Erinevus JVM-i ja JRE vahel

Erinevus JVM-i ja JRE vahel
Erinevus JVM-i ja JRE vahel

Video: Erinevus JVM-i ja JRE vahel

Video: Erinevus JVM-i ja JRE vahel
Video: Ошибки SCP SFTP SSH 2024, Juuli
Anonim

JVM vs JRE

Java on platvormideülene programmeerimiskeel. Samuti järgib see põhimõtet "kirjuta üks kord, jookse kõikjal". Java keeles kirjutatud programmi saab Java kompilaatori abil Java baitkoodiks kompileerida. Seejärel saab baitkoodi käivitada mis tahes platvormil, kus töötab JRE (Java Runtime Environment). JRE sisaldab JVM-i (Java Virtual Machine), baasteeke (mis rakendab Java API-d) ja muid toetavaid faile. JVM on abstraktne arvutusmasin, mis toimib vahendajana platvormipõhise JRE ja Java koodi vahel.

Mis on JVM?

JVM on teatud tüüpi virtuaalmasin, mida masinad kasutavad Java baitkoodi täitmiseks. Sun Microsystemsi andmetel (kes arendas Java-i, kuni Oracle selle väga hiljuti ostis) on maailmas rohkem kui 4 miljardit JVM-i toega seadet. Täpsem alt on Java virtuaalmasin abstraktne arvutusmasin, mis on rakendatud standardsele riistvarale ja operatsioonisüsteemile. Üks JVM-i pakutavaid olulisi funktsioone on automatiseeritud erandite käsitlemine. Tavaliselt on JVM-iga kaasas standardsete teekide kogu. Tegelikult on JRE pakett, mis sisaldab JVM-i ja Java API-d rakendavaid klasse. JVM on väga oluline komponent, mis mahutab Java programmeerimiskeele olemuse "kompileerida üks kord, käivitada kõikjal". Kuni JVM töötab, võib teie Java-kood selle peal töötada, olenemata masinas kasutatavast platvormist. Seetõttu nimetatakse Java-d platvormideüleseks või mitme platvormi keeleks.

Mis on JRE?

JRE on täitmiskeskkond, milles Java koodi käitatakse. Tavaliselt koosneb JRE JVM-ist, standardsetest baasklassidest (mis rakendab põhilist Java API-d) ja muudest tugifailidest. JRE tüüp ja struktuur varieeruvad sõltuv alt operatsioonisüsteemist ja protsessori arhitektuurist. Java koodi käivitamisel suhtleb JRE operatsioonisüsteemiga, mis omakorda suhtleb vastavate riistvarakomponentidega. JRE installimine teie süsteemi on kohustuslik mis tahes Java-koodi käivitamiseks teie arvutis. Samas ei sisalda JRE kompilaatorit, silurit ega muid Java programmide arendamiseks vajalikke tööriistu (nt appletviewer ja javac). Kui teil on vaja Java-s programme arendada, peab teil olema JDK (Java Development Kit), mis sisaldab ka JRE-d.

Mis vahe on JVM-il ja JRE-l?

Kuigi igapäevases kasutuses kasutatakse termineid JVM ja JRE vaheldumisi, on neil oma erinevused. JVM on virtuaalne masin, mis töötab operatsioonisüsteemi peal, samas kui JRE on käitusaegne täitmiskeskkond. JVM on osa JRE-st. JVM-i spetsifikatsioon toimib lülina platvormipõhise JRE-rakenduse ja standardsete Java-teekide vahel. Seetõttu on JVM üksus, mis annab programmeerijale abstraktsiooni sisemistest juurutamise üksikasjadest. Ja see vastutab kompileeritud baitkoodi tõlgendamise eest. Kuid JVM vajab java baitkoodi käivitamiseks baasteeke ja muid tugifaile. Kuid mõnikord tuvastatakse JRE lihts alt kui JVM-i rakendus.

Soovitan: