Ključna razlika: JDK je skraćenica od Java Development Kit, koja pruža Java razvojne komponente Java programerima. JRE je kratica za Java Runtime ili Runtime Environment Otvoreni JDK (Open Java Development Kit) je dio JDK-a, a poznati su po tome što pružaju softverske alate u otvorenoj implementaciji za Java programere.
JDK je okruženje za razvoj softvera za koje se zna da pruža razvijene Java programske sadržaje, kao što je Java Runtime Environment (JRE), interpreter / loader (java), prevodilac (javac), arhivator (jar), dokumentacija generator (javadoc) i drugi alati potrebni za razvoj Java-a. To je okruženje za razvoj programa za inicijalizaciju Java apleta i njegovih aplikacija. Posjeduje runtime komponente koje leže na vrhu većine slojeva operativnog sustava; također je bitan alat za programiranje, razvoj, kompajliranje, ispravljanje pogrešaka i pokretanje appleta i aplikacija pisanih na jeziku Java. U početku, Java programeri su dobili dvije vrste JDK alata, to su: java i javac. Oba se izvršavaju u naredbenom retku. Izvršne datoteke izvora Java su jednostavne tekstualne datoteke koje se spremaju s formatom .java proširenja. Nakon pisanja i spremanja programa izvornog koda Java, javac kompajler se poziva da stvori .class datoteke. Nakon što su .class datoteke kreirane, naredba 'java' može se dalje koristiti za pokretanje java programa.
JDK ima zbirku primarnih programskih alata i komponenti, od kojih neke uključuju:
- appletviewer - Ovaj alat se može koristiti za pokretanje i ispravljanje Java apleta bez web-preglednika.
- apt - Alat za obradu komentara.
- java - Učitavač za Java aplikacije. Ovaj alat je tumač i može interpretirati datoteke klasa koje generira javac kompajler.
- javac - Java prevodilac, koji pretvara izvorni kod u Java bajt kod.
- javadoc - Generator dokumentacije koji automatski generira dokumentaciju iz komentara izvornog koda.
- jar - program za arhiviranje koji povezuje knjižnice klasa u jednu JAR datoteku. Ovaj alat također pomaže u upravljanju JAR datotekama.
JRE (također se piše kao Java RTE), primjenjiv je samo u instaliranim komponentama i aplikacijama Java Runtime Environment te Java aplete. Primjenjiv je na više računalnih platformi, uključujući Mac, Windows i UNIX. JRE je uvjetom uvjeta, tj. Ako JRE nije instaliran na bilo kojem računalu, onda se može dogoditi da pojedini operacijski sustav računala ne prepoznaju Java programe. JRE Software pruža runtime okruženje u kojem se Java programi mogu izvršavati. Dostupan je u oba oblika, kao što je samostalno okruženje i dodatak za web-preglednik koji omogućuje Java appletima da rade u web-pregledniku. Najnoviji JRE 1.0 razvio se s različitim klasama i paketima; oni su uključeni u osnovne knjižnice i narasli su od nekoliko stotina klasa do nekoliko tisuća u Java 2 Platformi, Standard Edition (J2SE).
JRE uključuje različite oblike implementacijskih tehnologija, od kojih su neke:
- Java virtualni stroj (JVM): To su Java HotSpot Client i Server Virtual Machines.
- Kompleti alata korisničkog sučelja: To uključuje skup alata Sažetak prozora (AWT), Swing, Java 2D, pristupačnost, I / O, uslugu ispisa, zvuk, povuci i ispusti (DnD) i metode unosa.
- Integracijske knjižnice: to su jezik definicije sučelja (IDL), Java Database Connectivity (JDBC), Java imenovanje i imeničko sučelje (JNDI), udaljeno pozivanje metode (RMI), udaljeni pristup pozivu putem Interneta, inter-orb protokol (RMI-IIOP) i skriptiranje.
- Ostale osnovne knjižnice: uključuju međunarodnu podršku, ulaz / izlaz (I / O), mehanizam proširenja, grah, Java Management Extensions (JMX), Java izvorno sučelje (JNI), matematiku, umrežavanje, nadjačavanje mehanizma, sigurnost, serijalizaciju i Java za XML obrada (XML JAXP).
- Lang i util baza knjižnica: To uključuje, lang i util, upravljanje, verzioniranje, zip, instrument, refleksiju, zbirke, komunalije za konkurentnost, Java arhivu (JAR), zapisivanje, postavke API, Ref objekte i regularne izraze.
Usporedba između JDK i JRE:
JDK | JRE | |
Uvod | Java Development Kit (JDK) je proizvod korporacije Oracle namijenjen Java programerima. | Java Runtime Environment (JRE) je besplatna i otvorena implementacija Java programskog jezika. |
Stoji za | Java Development Kit. | Java Runtime, Runtime Environment Otvoreni JDK (Open Java Development Kit) |
uloge | JDK je namijenjen programerima. | JRE je namijenjen korisnicima i treba ga instalirati. |
sadrži | JDK sadrži jedan (ili više) JRE. | JRE je osim JDK. |
Osnovne funkcije | JDK se koristi za razvoj Java programa. | JRE je dovoljan za pokretanje Java programa. |
Potreban za zadatke kao što je | Ako se program treba kompilirati, tada je potreban JDK. | Ako se program treba izvršiti, potrebno je JRE. |
Skup komponenti | Sadrži JRE i razvojne alate. | Sadrži skup knjižnica i drugih datoteka koje JVM koristi tijekom izvođenja. |
Radna | Koristeći JDK alate potrebne za sastavljanje Java izvorne datoteke, kreirajte ih u datoteke klase, tj. Javac, i dalje kompajliraju datoteke. | Korištenjem JRE-a Java programi se ne mogu kompajlirati. |