Java JDK, JRE i JVM

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.

Rad Java programa

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.

Java Runtime Environment

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.).

Java razvojni komplet

Ako želite razvijati Java programe, preuzmite JDK.

Odnos između JVM, JRE i JDK.

Odnos između JVM, JRE i JDK

Zanimljivi članci...