logo

Razlika između JDK, JRE i JVM

  1. Sažetak JVM-a
  2. Java Runtime Environment (JRE)
  3. Java Development Kit (JDK)

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
Više detalja.

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.

JRE

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.

JDK
Više detalja.

Referentni video

Vaš preglednik ne podržava HTML5 video.