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

JVM vs JRE

A Java magas szintű programozási nyelv, amely egyedülálló abban a tekintetben, hogy a rá írt programok szinte bármilyen platformon végrehajthatók. Mielőtt a programot számítógépen futtathatja, telepítenie kell bizonyos szoftvereket; Egyesek ezt JVM-nek nevezik, mások JRE-t használnak. Noha a legtöbb ember ugyanazra a dologra utal, vannak bizonyos különbségek a JVM és a JRE között. A JVM valójában egy olyan alkalmazás, amely a JRE része. Egy alkalmazás futtatásához szükség van egy JRE-re, amely tartalmazza a JVM-et.

A JVM a Java Virtual Machine kifejezést jelenti, és létrehoz egy virtuális számítógépet, amely megérti a kódot, amellyel a Java programok be vannak írva. A Java programokat nem az operációs rendszerre jellemző módon írják. Ez lehetővé teszi bármilyen platformon történő futtatást, de JVM használatához szükséges a Java parancskódból származó parancsok alapvető fordítása az adott gépi kódra..

A JVM nem tartalmazza az összes programhoz szükséges mindent. Néhányuk az úgynevezett csomagosztályokban található. Az olyan csomagok, mint az AWT, a Swing, lang és még sok más, bonyolultabb képességeket biztosítanak a JVM számára. Ha ezeket a támogató fájlokat a JVM-rel kombinálja, akkor ezt nevezik JRE vagy Java futásidejű környezetnek. A legegyszerűbben szólva a JRE a JVM és számos támogató fájl, például csomagok kombinációja, amelyek biztosítják a környezetet, amelyen a Java program futhat.

Mivel a végfelhasználó valószínűleg nem szerkeszt vagy készít Java alkalmazásokat, a JRE nem tartalmaz a Java alkalmazások kódolására, ellenőrzésére és hibakeresésére vonatkozó fájlokat; minden, ami egy másik Java szoftvercsomagban található. Ez minimalizálja a JRE méretét, hogy a legtöbb felhasználó számára megkönnyítse és gyorsabb legyen a JRE letöltése és telepítése. Minden szoftverplatformnak (azaz Windows, Linux, Mac) megvan a saját JRE és JVM, amelyek csak rajta és egyetlen másban működnének. Tehát ügyeljen arra, hogy letölt egy adott JRE-t az Ön operációs rendszeréhez. Minden JRE verzió mindig tartalmazná kiegészítő JVM-jét, tehát nem kétséges, hogy rossz JVM-et kap.

Összefoglaló:

1.JVM csak a JRE egyik része
2.JRE a Java csomag osztályokat tartalmazza, a JVM-en kívül