Főbb különbség: A JDK a Java Development Kit, amely Java fejlesztői komponenseket biztosít a Java fejlesztőknek. A JRE a Java Runtime vagy a Runtime Environment Open JDK (Open Java Development Kit) része a JDK-nak, és ismert, hogy a Java fejlesztők számára nyílt megvalósításban szoftvereszközöket nyújtanak.
A JDK egy olyan szoftverfejlesztő környezet, amelyről ismert, hogy a kifejlesztett Java programozási lehetőségeket nyújtja, mint például a Java Runtime Environment (JRE), egy tolmács / betöltő (java), fordító (javac), archiváló (jar), dokumentáció generátor (javadoc) és a Java fejlesztéséhez szükséges egyéb eszközök. Ez egy programfejlesztési környezet a Java kisalkalmazások és alkalmazásainak inicializálásához. Az operációs rendszer legmagasabb rétegeinek tetején található a futásidejű komponensek; a Java-nyelven írt appletek és alkalmazások programozásához, fejlesztéséhez, összeállításához, hibakereséséhez és futtatásához is nélkülözhetetlen eszköz. Kezdetben a java fejlesztők kétféle JDK eszközzel rendelkeznek, ezek: java és javac. Mindkettő a parancssorban fut. A Java forrásfájlok egyszerű szövegfájlok, amelyeket .java kiterjesztésű fájlformátummal mentenek. A Java forráskód program írása és mentése után a javac fordítót a .class fájlok létrehozására hívják fel. Miután létrehoztuk a .class fájlokat, a java parancs tovább használható a java program futtatására.
A JDK-nek elsődleges programozási eszközeinek és összetevőinek gyűjteménye van, amelyek közül néhány tartalmaz:
- appletviewer - Ez az eszköz használható Java appletek futtatására és hibakeresésére webböngésző nélkül.
- apt - A megjegyzés-feldolgozó eszköz.
- java - A Java alkalmazásokhoz használt betöltő. Ez az eszköz egy tolmács, és képes értelmezni a javac fordító által generált osztályfájlokat.
- javac - A Java fordító, amely a forráskódot Java bytecode-ba konvertálja.
- javadoc - A dokumentációs generátor, amely automatikusan generálja a forráskódokból származó dokumentációt.
- jar - Az archiváló, amely a kapcsolódó osztálykönyvtárakat egyetlen JAR fájlba csomagolja. Ez az eszköz segít a JAR fájlok kezelésében is.
A JRE (Java RTE-ként is írható) csak a telepített Java Runtime Environment összetevőkben és alkalmazásokban és Java appletekben alkalmazható. Alkalmazható több számítógépes platformra, köztük Mac, Windows és UNIX. A JRE állapotorientált, azaz ha a JRE nincs telepítve egyetlen számítógépre sem, akkor előfordulhat, hogy a Java programokat nem ismeri fel az adott számítógép operációs rendszer. A JRE szoftver olyan futási környezetet biztosít, amelyben a Java programok végrehajthatók. Mindkét formában elérhető, mint egy önálló környezet és egy webböngésző plug-in, amely lehetővé teszi a Java appletek webböngészőben történő futtatását. A legújabb JRE 1.0 változatos osztályokkal és csomagokkal fejlődött; ezek a központi könyvtárakba tartoznak, és néhány száz osztályból több ezerre nőttek a Java 2 Platform, Standard Edition (J2SE) rendszerben.
A JRE a telepítési technológiák különböző formáit foglalja magában, közülük néhány:
- Java Virtual Machine (JVM): Ezek közé tartoznak a Java HotSpot Client és a Server Virtual Machines.
- Felhasználói felület eszköztárak: Ide tartoznak az absztrakt ablak eszközkészlet (AWT), a swing, a Java 2D, a hozzáférhetőség, a kép I / O, a nyomtatási szolgáltatás, a hang, a drag and drop (DnD) és a beviteli módok.
- Integrációs könyvtárak: Ilyen például az Interface Definition Language (IDL), a Java Database Connectivity (JDBC), a Java Naming and Directory Interface (JNDI), a Remote Method Invocation (RMI), a távoli módszer invokálása az Interneten keresztül. és szkriptek.
- Egyéb alapkönyvtárak: Ezek közé tartozik a nemzetközi támogatás, bemeneti / kimeneti (I / O), kiterjesztési mechanizmus, bab, Java Management Extensions (JMX), Java Native Interface (JNI), Math, Networking, Override Mechanism, Security, Serialization és Java for XML feldolgozás (XML JAXP).
- Lang és util báziskönyvtárak: Ezek közé tartozik a lang és a util, a menedzsment, a verziók, a zip, a műszer, a visszaverődés, a gyűjtemények, a kontextus segédprogramok, a Java Archive (JAR), a naplózás, a beállítások API, a Ref objektumok és a rendszeres kifejezések.
JDK és JRE összehasonlítása:
JDK | JRE | |
Bevezetés | A Java Development Kit (JDK) egy Java Corporation termék, amelynek célja a Java fejlesztők. | A Java Runtime Environment (JRE) a Java programozási nyelv szabad és nyílt forráskódú megvalósítása. |
Áll a | Java Development Kit. | Java Runtime, Runtime Environment Nyitott JDK (Open Java Development Kit) |
szerepek | A JDK programozók számára készült. | A JRE a felhasználók számára készült, és telepíteni kell. |
tartalmazza | A JDK egy (vagy több) JRE-t tartalmaz. | A JRE a JDK-n kívül van. |
Alapfunkciók | A JDK-t a Java program fejlesztésére használják. | A JRE elég a Java program futtatásához. |
Szükséges az olyan feladatokhoz, mint | Ha egy programot kell összeállítani, akkor JDK szükséges. | Ha egy programot végre kell hajtani, akkor JRE szükséges. |
Komponensek halmaza | JRE és fejlesztési eszközöket tartalmaz. | Tartalmaz könyvtárak és egyéb fájlok, amelyeket a JVM futás közben használ. |
Dolgozó | A JDK használatával a Java forrásfájl összeállításához szükséges eszközöket osztályfájlokba, azaz javac-ba kell létrehozni, és további fájlokat állíthat össze. | A JRE használatával a Java programokat nem lehet összeállítani. |