Hlavní rozdíl: JDK znamená Java Development Kit, který poskytuje Java vývojovým komponentám vývojářům jazyka Java. JRE znamená Java Runtime nebo Runtime Environment Open JDK (Open Java Development Kit) je součástí JDK a je známo, že poskytuje softwarovým nástrojům v otevřené implementaci vývojářům Java.
JDK je prostředí pro vývoj softwaru, které je známo, že poskytuje rozvinuté Java programovací prostředky, jako je Java Runtime Environment (JRE), interpret / loader (java), kompilátor (javac), archiver (jar) generátor (javadoc) a další nástroje potřebné pro vývoj Java. Jedná se o prostředí pro vývoj programu pro inicializaci Java appletů a jejich aplikací. Obsahuje komponenty runtime, které leží na vrcholu většiny vrstev operačního systému; také je nezbytným nástrojem pro programování, vývoj, kompilaci, ladění a spouštění apletů a aplikací napsaných v jazyce Java. Zpočátku jsou java vývojáři opatřeni dvěma typy nástrojů JDK: java a javac. Oba běží na příkazovém řádku. Spouštěcí soubory jazyka Java jsou jednoduché textové soubory, které jsou uloženy s příponovým formátem .java. Po napsání a uložení programu zdrojového kódu Java se vyvolá kompilátor javac pro vytvoření souborů .class. Jakmile jsou vytvořeny soubory .class, může být příkaz java dále použit pro spuštění programu java.
JDK má sbírku primárních programovacích nástrojů a komponent, z nichž některé zahrnují:
- appletviewer - Tento nástroj lze použít ke spouštění a ladění javascriptů Java bez webového prohlížeče.
- apt - Nástroj pro zpracování anotací.
- java - zavaděč pro aplikace Java. Tento nástroj je interpret a může interpretovat soubory třídy generované kompilátorem javac.
- javac - kompilátor Java, který převádí zdrojový kód do Java bytecode.
- javadoc - generátor dokumentace, který automaticky generuje dokumentaci z komentářů zdrojového kódu.
- jar - archivátor, který balíčky souvisejících knihoven třídy do jednoho souboru JAR. Tento nástroj také pomáhá spravovat soubory JAR.
JRE (napsaný také jako Java RTE) je použitelný pouze v nainstalovaných součástech a aplikacích Java Runtime Environment a Java appletů. Je použitelný pro více počítačových platforem, včetně Mac, Windows a UNIX. JRE je orientován na stav, tedy pokud JRE není nainstalován v žádném počítači, pak by se mohlo stát, že programy Java nemusí být rozpoznány příslušným operačním systémem počítače. Software JRE poskytuje běhové prostředí, ve kterém je možné provádět Java programy. Je k dispozici v obou formách jako samostatné prostředí a plug-in pro webový prohlížeč, který umožňuje Java applets spouštět v rámci webového prohlížeče. Nejnovější verze JRE 1.0 se vyvinula s řadou tříd a balíčků; tyto jsou zahrnuty do základních knihoven a rostly z několika málo stovek tříd na několik tisíc v platformě Java 2 Platform, Standard Edition (J2SE).
JRE obsahuje různé formy technologií zavádění, z nichž některé jsou:
- Java Virtual Machine (JVM): Mezi tyto patří virtuální stroje Java HotSpot Client a Server.
- Soubory nástrojů pro uživatelské rozhraní: Jedná se o Abstraktní okno nástrojů (AWT), Swing, Java 2D, Accessibility, Image I / O, tiskové služby, zvuk, drag and drop (DnD) a metody zadávání.
- Integrační knihovny: Mezi tyto patří rozhraní IDL (Java Definition Language), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), Vzdálené volání metod (Remote Interactive Invocation, RMI-IIOP) a skriptování.
- Další základní knihovny: Mezi ně patří mezinárodní podpora, vstupní / výstupní (I / O), rozšíření mechanizmu, Beans, Java Managed Extensions (JMX), Java Native Interface (JNI), Matematika, Networking, Override Mechanismus, Security, Serialization and Java for Zpracování XML (XML JAXP).
- Knižní knihovny Lang a utilit: Obsahuje lang a util, správu, verzi, zip, nástroj, reflexe, kolekce, pomocné nástroje, archiv Java (JAR), protokolování, API předvoleb, objekty ref. A pravidelné výrazy.
Srovnání mezi JDK a JRE:
JDK | JRE | |
Úvod | Java Development Kit (JDK) je produkt společnosti Oracle Corporation zaměřený na vývojáře jazyka Java. | Java Runtime Environment (JRE) je bezplatná a otevřená implementace programovacího jazyka Java. |
Stojany pro | Sada pro vývoj Java. | Java Runtime, běhové prostředí Open JDK (Open Java Development Kit) |
Role | JDK je určen programátorům. | JRE je určen pro uživatele a má být nainstalován. |
Obsahuje | JDK obsahuje jednu (nebo více) JRE. | JRE je mimo JDK. |
Základní funkce | JDK se používá k vývoji Java programu. | JRE stačí spustit program Java. |
Požadováno pro úkoly, jako je | Pokud má být program kompilován, je vyžadován JDK. | Pokud má být program spuštěn, je požadováno JRE. |
Sada komponent | Obsahuje JRE a vývojové nástroje. | Obsahuje soubor knihoven a dalších souborů, které JVM používá při běhu. |
Pracovní | Pomocí JDK nástroje potřebné pro kompilaci zdrojového souboru Java, vytvářet soubory třídy, tj. Javac, dále kompiluje soubory. | JRE programy nelze kompilovat pomocí JRE. |