Hlavný rozdiel: JDK znamená Java Development Kit, ktorý poskytuje Java vývojovým komponentom vývojárom Java. JRE znamená Java Runtime alebo Runtime Environment Open JDK (Open Java Development Kit) je súčasťou JDK a je známe, že poskytuje softvérovým nástrojom v otvorenej implementácii vývojárom javy.
JDK je prostredie vývoja softvéru, o ktorom je známe, že poskytuje vyvíjané Java programovacie vybavenie, ako je Java Runtime Environment (JRE), tlmočník / nakladač (java), kompilátor (javac), archív (dokumentácia) generátor (javadoc) a ďalšie nástroje potrebné na vývoj Java. Je to prostredie na vývoj programov na inicializáciu Java appletov a ich aplikácií. Obsahuje komponenty runtime, ktoré ležia na vrchole väčšiny vrstiev operačného systému. je tiež základným nástrojom programovania, vývoja, kompilácie, ladenia a spúšťania appletov a aplikácií napísaných v jazyku Java. Spočiatku vývojári javy sú vybavené dvoma typmi nástrojov JDK: java a javac. Obaja sa spustia na príkazovom riadku. Súbory na spustenie súborov jazyka Java sú jednoduché textové súbory, ktoré sú uložené vo formáte súboru extenzie .java. Po napísaní a ukladaní programu zdrojového kódu Java sa vytvorí kompilátor javac na vytvorenie súborov .class. Po vytvorení súborov .class sa príkaz 'java' môže ďalej používať na spustenie java programu.
JDK má zbierku primárnych programovacích nástrojov a komponentov, z ktorých niektoré zahŕňajú:
- appletviewer - Tento nástroj možno použiť na spustenie a ladenie Java appletov bez webového prehliadača.
- apt - Nástroj na spracovanie anotácií.
- java - nakladač pre aplikácie Java. Tento nástroj je tlmočník a môže interpretovať súbory triedy generované kompilátorom javac.
- javac - kompilátor jazyka Java, ktorý prevádza zdrojový kód do Java bytecode.
- javadoc - generátor dokumentácie, ktorý automaticky generuje dokumentáciu zo zdrojových kódov.
- jar - archivátor, ktorý balíky súvisiace triedy knižníc do jedného súboru JAR. Tento nástroj tiež pomáha spravovať súbory JAR.
JRE (napísaný tiež ako Java RTE) je použiteľný iba v nainštalovaných komponentoch a aplikáciách Java Runtime Environment a Java appletoch. Vzťahuje sa na viaceré počítačové platformy vrátane systémov Mac, Windows a UNIX. JRE je podmienená stavom, tj ak JRE nie je nainštalovaný na žiadnom počítači, potom sa môže stať, že programy Java nemusia byť rozpoznané príslušným operačným systémom počítača. Softvér JRE poskytuje prostredie runtime, v ktorom je možné spustiť programy Java. Je k dispozícii v obidvoch formátoch ako samostatné prostredie a plug-in pre webový prehliadač, ktorý umožňuje Java applets spustiť v rámci webového prehliadača. Najnovšia verzia JRE 1.0 sa vyvinula s rôznymi triedami a balíčkami; tieto sú zahrnuté v základných knižniciach a vyrastali z niekoľkých niekoľko stoviek tried na niekoľko tisíc v platforme Java 2 Platform, Standard Edition (J2SE).
JRE obsahuje rôzne formy technológií zavádzania, niektoré z nich sú:
- Java Virtual Machine (JVM): Tieto zahŕňajú virtuálne stroje Java HotSpot Client a Server.
- Súbory nástrojov pre používateľské rozhranie: Tieto zahŕňajú Abstraktné okno nástrojov (AWT), Swing, Java 2D, prístupnosti, image I / O, tlačové služby, zvuk, drag and drop (DnD) a metódy vstupu.
- Integrované knižnice: Medzi tieto patria jazyky definície rozhrania (IDL), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI), vzdialené metódy vyvolanie (RMI), vzdialené vyvolanie metódy cez Internet Inter-Orb protokol (RMI-IIOP) a skriptovanie.
- Ďalšie základné knižnice: Zahŕňajú medzinárodnú podporu, vstupné / výstupné (I / O), rozšírenie mechanizmu, fazuľa, rozšírenie Java Management Extensions (JMX), Java Native Interface (JNI), Matematika, Networking, Override Mechanismus, Security, Serialization and Java for Spracovanie XML (XML JAXP).
- Knižnice Lang a utilitné bázy: Tieto zahŕňajú lang a util, správu, verzia, zip, nástroj, reflexie, kolekcie, súbežné pomôcky, Java archív (JAR), protokolovanie, API preferencií, objekty ref a regulárne výrazy.
Porovnanie medzi JDK a JRE:
JDK | JRE | |
úvod | Java Development Kit (JDK) je produkt spoločnosti Oracle Corporation zameraný na vývojárov jazyka Java. | Java Runtime Environment (JRE) je bezplatná a otvorená implementácia programovacieho jazyka Java. |
Znamenať | Java Development Kit. | Java Runtime, Runtime Environment Open JDK (Open Java Development Kit) |
role | JDK je určený programátorom. | JRE je určený pre používateľov a má byť nainštalovaný. |
obsahuje | JDK obsahuje jednu (alebo viac) JRE. | JRE je oddelená od JDK. |
Základné funkcie | JDK sa používa na vývoj programu Java. | Program JRE stačí spustiť program Java. |
Vyžaduje sa pre úlohy, ako napr | Ak sa má kompilovať program, potom sa vyžaduje JDK. | Ak má byť program spustený, potom je požadované JRE. |
Sada komponentov | Obsahuje JRE a vývojové nástroje. | Obsahuje súbor knižníc a ďalších súborov, ktoré JVM používa počas behu. |
pracovné | Pomocou JDK nástrojov potrebných na zostavovanie zdrojového súboru Java vytvorte do súborov triedy, tj javac, ďalšie súbory. | Pomocou programu JRE nemožno program Java zostaviť. |