Predtým, ako budeme pokračovať ďalej, musíme pochopiť rozdiely medzi JDK, JRE a JVM Java . Pozrite si krátky prehľad JVM tu.
Ak chcete získať podrobné znalosti o Java Virtual Machine, prejdite na ďalšiu stránku. Najprv sa pozrime na rozdiely medzi JDK, JRE a JVM.
režisér Karan Johar
JVM
JVM (Java Virtual Machine) je abstraktný stroj. Nazýva sa virtuálny stroj, pretože fyzicky neexistuje. Je to špecifikácia, ktorá poskytuje runtime prostredie, v ktorom je možné spustiť bajtový kód Java. Môže tiež spúšťať programy, ktoré sú napísané v iných jazykoch a skompilované do bajtového kódu Java.
JVM sú dostupné pre mnohé hardvérové a softvérové platformy. JVM, JRE a JDK sú závislé na platforme, pretože konfigurácia každého OS sa navzájom líši. Java je však nezávislá na platforme. Existujú tri pojmy JVM: špecifikácia , implementáciu a príklad .
JVM vykonáva tieto hlavné úlohy:
- Načíta kód
- Overí kód
- Spustí kód
- Poskytuje runtime prostredie
JRE
JRE je skratka pre Java Runtime Environment. Je tiež napísaný ako Java RTE. Java Runtime Environment je sada softvérových nástrojov, ktoré sa používajú na vývoj Java aplikácií. Používa sa na poskytovanie runtime prostredia. Ide o implementáciu JVM. Fyzicky existuje. Obsahuje sadu knižníc + ďalšie súbory, ktoré JVM používa za behu.
jarná čižma
Implementáciu JVM aktívne uvoľňujú aj iné spoločnosti okrem Sun Micro Systems.
JDK
JDK je skratka pre Java Development Kit. Java Development Kit (JDK) je vývojové prostredie softvéru, ktoré sa používa na vývoj aplikácií Java a aplety . Fyzicky existuje. Obsahuje JRE + vývojové nástroje.
JDK je implementácia ktorejkoľvek z nižšie uvedených platforiem Java vydaných spoločnosťou Oracle Corporation:
- Platforma Java Standard Edition
- Platforma Java Enterprise Edition
- Platforma Java Micro Edition
JDK obsahuje súkromný Java Virtual Machine (JVM) a niekoľko ďalších zdrojov, ako je interpret/loader (java), kompilátor (javac), archivátor (jar), generátor dokumentácie (Javadoc) atď. vývoj Java aplikácie.
Viac informácií.
Referenčné video
Váš prehliadač nepodporuje HTML5 video.