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

JRE vs SDK

A Java egy programozási nyelv, amelyet sok ember használ kis programok létrehozására, amelyek több operációs rendszeren és akár az interneten is futtathatók. Az eredményül kapott program nem fordul elő egyetlen operációs rendszer natív kódjában sem, mert ez azt eredményezheti, hogy a kapott program nem indul el más operációs rendszerekben. A programot valamilyen java bytekódnak nevezzük, amelyet egyetlen operációs rendszer sem ért.

A java bájtkód végrehajtásához szüksége lesz egy programra, amely lefordítja a bájtkódot az operációs rendszer megfelelő natív parancsaira. Ez a Java Runtime Environment vagy JRE funkció. A JRE egyszerűen egy olyan program, amelyet telepíteni kell egy számítógépre a Java programok futtatásához. A JRE verziói szinte bármilyen operációs rendszer számára lehetővé teszik a Java programok futtatását ezen a rendszeren.

A Java SDK vagy a szoftverfejlesztő készlet egy olyan csomag, amelynek célja a Java programozási nyelven történő programok létrehozásához szükséges összes eszköz tárolása. A csomag része a JRE, ahol a programok futtathatók és tesztelhetők. A JRE mellett olyan eszközök is vannak, mint egy fordító, hibakereső, archiváló és még sok más. A csomagban szereplő eszközök a natív környezetre is vonatkoznak, hogy megfelelően működhessenek.

Az SDK-hoz hozzáadott programok nagy száma miatt, amely lehetővé teszi és megkönnyíti a java programok létrehozását, az SDK csomag mérete jóval nagyobb, mint a JRE-csomag. Ez közvetlenül a sokkal hosszabb letöltési időhöz vezet, ha a csomagot az internetről kapja. Hasznos tudni, hogy szüksége van-e SDK-ra vagy csak a JRE-re. Az SDK csak azok számára szükséges, akik programokat kívánnak készíteni a Java segítségével, de a legtöbb ember számára csak a JRE szükséges.

Ezek a nevek kissé megváltoztak az idő múlásával. A JRE-t ma már JVM-nek vagy Java virtuális gépnek hívják, míg a Java SDK-t Java fejlesztőkészletnek nevezik.

Összefoglaló:
1. A JRE az a program, amely a java bytecode-t lefordítja az operációs rendszer natív kódjává, míg az SDK tartalmazza a JRE-t és további eszközöket a Java programok létrehozásához.
2. Az SDK csomag nagyobb, ezért hosszabb ideig tart a letöltés, mint a JRE-nek
3. A legtöbb felhasználó számára csak a JRE szükséges, az SDK csak a programozók számára szükséges