U ovom vodiču naučit ćete o JDK, JRE i JVM. Također ćete naučiti ključne razlike među njima.
Što je JVM?
JVM (Java virtualni stroj) je apstraktni stroj koji vašem računalu omogućuje pokretanje Java programa.
Kada pokrenete Java program, Java kompajler prvo kompajlira vaš Java kôd u bytecode. Zatim JVM prevodi bytecode u izvorni strojni kôd (skup uputa koje CPU računala izravno izvršava).
Java je jezik neovisan o platformi. To je zato što kada pišete Java kôd, on je u konačnici napisan za JVM, ali ne i za vaš fizički stroj (računalo). Budući da JVM izvršava Java bajt kod koji je neovisan o platformi, Java je neovisna o platformi.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm.jpg.webp)
Ako ste zainteresirani za učenje o JVM Architecture, posjetite The JVM Architecture Explained.
Što je JRE?
JRE (Java Runtime Environment) softverski je paket koji nudi knjižnice Java klase, Java virtualni stroj (JVM) i druge komponente potrebne za pokretanje Java aplikacija.
JRE je superset JVM-a.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_2.jpg.webp)
Ako trebate pokretati Java programe, ali ih ne razvijati, JRE je ono što trebate. JRE možete preuzeti sa stranice Java Downloads Runtime Environment 8 Downloads.
Što je JDK?
JDK (Java Development Kit) je komplet za razvoj softvera potreban za razvoj aplikacija na Javi. Kada preuzmete JDK, s njim se preuzima i JRE.
Uz JRE, JDK sadrži i niz razvojnih alata (kompajleri, JavaDoc, Java Debugger, itd.).
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_3.jpg.webp)
Ako želite razvijati Java programe, preuzmite JDK.
Odnos između JVM, JRE i JDK.
![](https://cdn.wiki-base.com/4408907/java_jdk-_jre_and_jvm_4.jpg.webp)