Moramo razumjeti razlike između JDK, JRE i JVM prije nego nastavimo dalje Java . Ovdje pogledajte kratki pregled JVM-a.
Ako želite dobiti detaljna znanja o Java Virtual Machine, prijeđite na sljedeću stranicu. Prvo, da vidimo razlike između JDK, JRE i JVM.
JVM
JVM (Java Virtual Machine) je apstraktni stroj. Zove se virtualni stroj jer fizički ne postoji. To je specifikacija koja pruža okruženje za izvođenje u kojem se može izvršiti Java bajt kod. Također može pokrenuti one programe koji su napisani na drugim jezicima i prevedeni u Java bajt kod.
puni krug zbrajala
JVM-ovi su dostupni za mnoge hardverske i softverske platforme. JVM, JRE i JDK ovise o platformi jer se konfiguracija svakog OS-a razlikuje jedna od druge. Međutim, Java je neovisna o platformi. Postoje tri pojma JVM: specifikacija , implementacija , i primjer .
JVM obavlja sljedeće glavne zadatke:
- Učitava kod
- Provjerava kod
- Izvršava kod
- Omogućuje runtime okruženje
JRE
JRE je akronim za Java Runtime Environment. Također se piše kao Java RTE. Java Runtime Environment je skup softverskih alata koji se koriste za razvoj Java aplikacija. Koristi se za pružanje okruženja za izvođenje. To je implementacija JVM-a. Fizički postoji. Sadrži skup biblioteka + druge datoteke koje JVM koristi tijekom izvođenja.
Implementaciju JVM-a aktivno objavljuju i druge tvrtke osim Sun Micro Systemsa.
JDK
JDK je akronim za Java Development Kit. Java Development Kit (JDK) je okruženje za razvoj softvera koje se koristi za razvoj Java aplikacija i apleti . Fizički postoji. Sadrži JRE + razvojne alate.
JDK je implementacija bilo koje od dolje navedenih Java platformi koje je izdala Oracle Corporation:
- Standardno izdanje Java platforme
- Enterprise Edition Java platforma
- Micro Edition Java platforma
JDK sadrži privatni Java Virtual Machine (JVM) i nekoliko drugih resursa kao što su interpreter/loader (java), kompajler (javac), arhiver (jar), generator dokumentacije (Javadoc), itd. za dovršetak razvoj Java aplikacije.
Više detalja.
Referentni video
Vaš preglednik ne podržava HTML5 video.