JVM ir JRE skirtumas

JVM ir JRE skirtumas
JVM ir JRE skirtumas

Video: JVM ir JRE skirtumas

Video: JVM ir JRE skirtumas
Video: FTP (File Transfer Protocol), SFTP, TFTP Explained. 2024, Lapkritis
Anonim

JVM prieš JRE

Java yra kelių platformų programavimo kalba. Taip pat laikomasi principo „rašyk vieną kartą, bėk bet kur“. „Java“parašytą programą „Java“kompiliatorius gali sukompiliuoti į „Java“baitinį kodą. Tada baito kodas gali būti vykdomas bet kurioje platformoje, kurioje veikia JRE (Java Runtime Environment). JRE apima JVM (Java Virtual Machine), bazines bibliotekas (kurios įgyvendina Java API) ir kitus pagalbinius failus. JVM yra abstrakti skaičiavimo mašina, kuri veikia kaip tarpininkas tarp platformai specifinio JRE ir Java kodo.

Kas yra JVM?

JVM yra virtualios mašinos tipas, kurį mašinos naudoja Java baito kodui vykdyti. Pasak „Sun Microsystems“(kurie „Java“kūrė, kol „Oracle“ją nupirko visai neseniai), pasaulyje yra daugiau nei 4 milijardai įrenginių su JVM. Tiksliau tariant, „Java Virtual Machine“yra abstrakti skaičiavimo mašina, įdiegta standartinėje aparatinėje ir operacinėje sistemoje. Viena iš svarbių JVM teikiamų funkcijų yra automatizuotas išimčių tvarkymas. Paprastai standartinių bibliotekų rinkinys pridedamas prie JVM. Tiesą sakant, JRE yra paketas, kuriame yra JVM ir klasės, įgyvendinančios Java API. JVM yra labai svarbus komponentas, apimantis „Java“programavimo kalbos „kompiliuoti vieną kartą, paleisti bet kur“pobūdį. Kol veikia JVM, jūsų Java kodas gali veikti ant jo, neatsižvelgiant į mašinoje naudojamą platformą. Štai kodėl „Java“vadinama kelių platformų arba kelių platformų kalba.

Kas yra JRE?

JRE yra vykdymo aplinka, kurioje paleidžiamas Java kodas. Paprastai JRE sudaro JVM, standartinės bazinės klasės (kurios įgyvendina bazinę Java API) ir kiti pagalbiniai failai. JRE tipas ir struktūra skiriasi priklausomai nuo operacinės sistemos ir procesoriaus architektūros. Kai paleidžiamas „Java“kodas, JRE susisieks su operacine sistema, kuri savo ruožtu bendraus su atitinkamais aparatūros komponentais. JRE įdiegimas jūsų sistemoje yra būtinas norint paleisti bet kokį Java kodą jūsų kompiuteryje. Tačiau JRE nėra kompiliatoriaus, derintuvo ar kitų įrankių, reikalingų Java programoms kurti (pvz., appletviewer ir javac). Jei jums reikia kurti programas Java, turite turėti JDK (Java Development Kit), kuriame taip pat yra JRE.

Kuo skiriasi JVM ir JRE?

Nors kasdieniniame vartojimui terminai JVM ir JRE vartojami pakaitomis, jie turi skirtumų. JVM yra virtuali mašina, kuri veikia operacinės sistemos viršuje, o JRE yra vykdymo aplinka. JVM yra JRE dalis. JVM specifikacija veikia kaip sąsaja tarp platformai būdingo JRE diegimo ir standartinių Java bibliotekų. Todėl JVM yra subjektas, kuris programuotojui suteikia abstrakciją nuo vidinių įgyvendinimo detalių. Ir ji yra atsakinga už sudaryto baito kodo interpretavimą. Tačiau JVM reikia bazinių bibliotekų ir kitų pagalbinių failų, kad galėtų vykdyti Java baitų kodą. Tačiau kartais JRE tiesiog identifikuojamas kaip JVM įgyvendinimas.

Rekomenduojamas: