Razlika med JVM in JRE

Razlika med JVM in JRE
Razlika med JVM in JRE

Video: Razlika med JVM in JRE

Video: Razlika med JVM in JRE
Video: Greek old village: Mikro Papingo Zagorochoria - walking tour Nov 2020 2024, November
Anonim

JVM proti JRE

Java je programski jezik za več platform. Prav tako se drži načela »piši enkrat, teči kamor koli«. Program, napisan v Javi, lahko prevajalnik Jave prevede v bajtno kodo Jave. Nato se lahko bajtna koda izvede na kateri koli platformi, ki izvaja JRE (Java Runtime Environment). JRE vključuje JVM (Java Virtual Machine), osnovne knjižnice (ki implementirajo Java API) in druge podporne datoteke. JVM je abstrakten računalniški stroj, ki deluje kot posrednik med JRE, specifičnim za platformo, in kodo Java.

Kaj je JVM?

JVM je vrsta virtualnega stroja, ki ga stroji uporabljajo za izvajanje bajtne kode Java. Po podatkih Sun Microsystems (ki je razvijal Javo, dokler je pred kratkim ni kupil Oracle), je na svetu več kot 4 milijarde naprav, ki podpirajo JVM. Natančneje, Java Virtual Machine je abstrakten računalniški stroj, implementiran na standardni strojni opremi in operacijskem sistemu. Ena od pomembnih funkcij, ki jih zagotavlja JVM, je avtomatizirana obravnava izjem. Običajno JVM spremlja zbirka standardnih knjižnic. Pravzaprav je JRE sveženj, ki vsebuje JVM in razrede, ki izvajajo Java API. JVM je zelo pomembna komponenta, ki se prilagaja naravi programskega jezika Java "prevedi enkrat, zaženi kjer koli". Dokler JVM deluje, se lahko vaša koda Java izvaja na njem, ne glede na platformo, ki se uporablja v napravi. Zato se Java imenuje jezik za več platform ali več platform.

Kaj je JRE?

JRE je izvajalno okolje, v katerem se izvaja koda Java. Običajno je JRE sestavljen iz JVM, standardnih osnovnih razredov (ki izvajajo osnovni Java API) in drugih podpornih datotek. Vrsta in struktura JRE se razlikujeta glede na operacijski sistem in arhitekturo CPE. Ko se izvaja koda Java, bo JRE komuniciral z operacijskim sistemom, ta pa se bo pogovarjal z ustreznimi komponentami strojne opreme. Imeti JRE nameščen v vašem sistemu je nujno za izvajanje katere koli java kode na vašem računalniku. Vendar JRE ne vključuje prevajalnika, razhroščevalnika ali drugih orodij, potrebnih za razvoj programov Java (kot sta appletviewer in javac). Če morate razvijati programe v Javi, morate imeti JDK (Java Development Kit), ki vključuje tudi JRE.

Kakšna je razlika med JVM in JRE?

Čeprav se v vsakodnevni rabi izraza JVM in JRE uporabljata kot sopomenki, imata svoje razlike. JVM je virtualni stroj, ki se izvaja na vrhu operacijskega sistema, medtem ko je JRE izvajalno okolje. JVM je del JRE. Specifikacija JVM deluje kot povezava med implementacijo JRE, specifično za platformo, in standardnimi knjižnicami Java. Zato je JVM entiteta, ki programerju zagotavlja abstrakcijo notranjih podrobnosti izvedbe. In odgovoren je za interpretacijo prevedene bajtne kode. Vendar JVM potrebuje osnovne knjižnice in druge podporne datoteke za izvajanje bajtne kode Java. Toda včasih je JRE preprosto identificiran kot implementacija JVM.

Priporočena: