Preden nadaljujemo, moramo razumeti razlike med JDK, JRE in JVM Java . Oglejte si kratek pregled JVM tukaj.
Če želite pridobiti podrobno znanje o Java Virtual Machine, se premaknite na naslednjo stran. Najprej si poglejmo razlike med JDK, JRE in JVM.
JVM
JVM (Java Virtual Machine) je abstrakten stroj. Imenuje se virtualni stroj, ker fizično ne obstaja. To je specifikacija, ki zagotavlja okolje izvajanja, v katerem se lahko izvaja bajtna koda Java. Poganja lahko tudi tiste programe, ki so napisani v drugih jezikih in prevedeni v bajtno kodo Java.
JVM-ji so na voljo za številne platforme strojne in programske opreme. JVM, JRE in JDK so odvisni od platforme, ker se konfiguracija vsakega OS razlikuje drug od drugega. Vendar je Java neodvisna od platforme. Obstajajo trije pojmi JVM: specifikacija , izvajanje , in primerek .
JVM opravlja naslednje glavne naloge:
- Naloži kodo
- Preverja kodo
- Izvaja kodo
- Zagotavlja izvajalno okolje
JRE
JRE je akronim za Java Runtime Environment. Napisan je tudi kot Java RTE. Java Runtime Environment je nabor programskih orodij, ki se uporabljajo za razvoj aplikacij Java. Uporablja se za zagotavljanje izvajalnega okolja. Je implementacija JVM. Fizično obstaja. Vsebuje nabor knjižnic in drugih datotek, ki jih JVM uporablja med izvajanjem.
drugače java
Izvedbo JVM aktivno izdajajo tudi druga podjetja poleg Sun Micro Systems.
JDK
JDK je akronim za Java Development Kit. Java Development Kit (JDK) je okolje za razvoj programske opreme, ki se uporablja za razvoj aplikacij Java in programčki . Fizično obstaja. Vsebuje razvojna orodja JRE +.
JDK je implementacija katere koli od spodaj navedenih platform Java, ki jih je izdala Oracle Corporation:
- Platforma Java Standard Edition
- Platforma Java Enterprise Edition
- Platforma Java Micro Edition
JDK vsebuje zasebni navidezni stroj Java (JVM) in nekaj drugih virov, kot so tolmač/nalagalnik (java), prevajalnik (javac), arhivar (jar), generator dokumentacije (Javadoc) itd. za dokončanje razvoj aplikacije Java.
Več podrobnosti.
Referenčni video
Vaš brskalnik ne podpira videa HTML5.