Különbség a JVM és a JRE között

Különbség a JVM és a JRE között
Különbség a JVM és a JRE között

Videó: Különbség a JVM és a JRE között

Videó: Különbség a JVM és a JRE között
Videó: Основы SSH 2024, November
Anonim

JVM vs JRE

A Java egy többplatformos programozási nyelv. Ugyancsak betartja az „egyszer írd, bárhol fuss” elvet. A Java nyelven írt programot a Java fordító tudja Java bájtkódba fordítani. Ezután a bájtkód bármely JRE-t (Java Runtime Environment) futtató platformon végrehajtható. A JRE tartalmazza a JVM-et (Java Virtual Machine), az alapkönyvtárakat (amelyek a Java API-t valósítják meg) és más támogató fájlokat. A JVM egy absztrakt számítástechnikai gép, amely közvetítőként működik a platformspecifikus JRE és a Java kód között.

Mi az a JVM?

A JVM egy olyan típusú virtuális gép, amelyet a gépek Java bájtkód végrehajtására használnak. A Sun Microsystems szerint (aki a Java-t fejlesztette egészen addig, amíg az Oracle meg nem vásárolta a közelmúltban), több mint 4 milliárd JVM-kompatibilis eszköz van a világon. Pontosabban, a Java Virtual Machine egy absztrakt számítástechnikai gép, amelyet szabványos hardveren és operációs rendszeren valósítottak meg. A JVM által biztosított egyik fontos funkció az automatikus kivételkezelés. Általában szabványos könyvtárak gyűjteménye kíséri a JVM-et. Valójában a JRE a JVM-et és a Java API-t megvalósító osztályokat tartalmazó csomag. A JVM egy nagyon fontos komponens, amely a Java programozási nyelv „egyszer lefordítani, bárhol lefuttatható” jellegét tartalmazza. Amíg a JVM fut, a Java-kód futhat rajta, függetlenül a gépben használt platformtól. Ezért nevezik a Java-t többplatformos vagy többplatformos nyelvnek.

Mi az a JRE?

A JRE az a végrehajtási környezet, amelyen a Java kód fut. A JRE általában a JVM-ből, szabványos alaposztályokból (amelyek az alap Java API-t valósítják meg) és egyéb támogató fájlokból áll. A JRE típusa és szerkezete az operációs rendszertől és a CPU architektúrától függően változhat. A Java kód futtatásakor a JRE kommunikál az operációs rendszerrel, amely viszont a megfelelő hardverkomponensekkel kommunikál. A JRE telepítése elengedhetetlen ahhoz, hogy bármilyen Java kódot lefusson a gépén. A JRE azonban nem tartalmaz fordítót, hibakeresőt vagy bármilyen más eszközt, amely a Java programok fejlesztéséhez szükséges (például appletviewer és javac). Ha Java nyelven kell programokat fejleszteni, akkor rendelkeznie kell a JDK-val (Java Development Kit), amely tartalmazza a JRE-t is.

Mi a különbség a JVM és a JRE között?

Bár a mindennapi használat során a JVM és a JRE kifejezéseket felcserélve használják, vannak különbségeik. A JVM egy virtuális gép, amely az operációs rendszer tetején fut, míg a JRE a futásidejű végrehajtási környezet. A JVM a JRE része. A JVM specifikáció összekötőként működik a platform-specifikus JRE megvalósítás és a szabványos Java könyvtárak között. Ezért a JVM az az entitás, amely az absztrakciót biztosítja a belső megvalósítási részletektől a programozó számára. És felelős a lefordított bájtkód értelmezéséért. A JVM-nek azonban szüksége van az alapkönyvtárra és más támogató fájlokra a java bájtkód végrehajtásához. De néha a JRE-t egyszerűen a JVM megvalósításaként azonosítják.

Ajánlott: