Diferența Dintre JVM și JRE

Diferența Dintre JVM și JRE
Diferența Dintre JVM și JRE

Video: Diferența Dintre JVM și JRE

Video: Diferența Dintre JVM și JRE
Video: Java SE. Урок 2.Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы 2024, Noiembrie
Anonim

JVM vs JRE

Java este un limbaj de programare multiplataforma. De asemenea, aderă la principiul „scrie o dată, rulează oriunde”. Programul scris în Java poate fi compilat în bytecode Java de către compilatorul Java. Apoi, bytecode-ul poate fi executat pe orice platformă care rulează JRE (Java Runtime Environment). JRE include JVM (Java Virtual Machine), biblioteci de bază (care implementează Java API) și alte fișiere suport. JVM este o mașină de calcul abstractă care acționează ca un mediator între platformele specifice JRE și codul Java.

Ce este JVM?

JVM este un tip de mașină virtuală care este utilizată de mașini pentru a executa codul secundar Java. Potrivit Sun Microsystems (care a dezvoltat Java până când a fost cumpărat de Oracle, foarte recent), există peste 4 miliarde de dispozitive cu JVM în lume. Mai precis, Java Virtual Machine este o mașină de calcul abstractă implementată pe hardware și sistem de operare standard. Una dintre funcționalitățile importante oferite de JVM este gestionarea automată a excepțiilor. De obicei, o colecție de biblioteci standard însoțește JVM. De fapt, JRE este un pachet care conține JVM și clasele care implementează API-ul Java. JVM este o componentă foarte importantă, care găzduiește natura „compilați o dată, rulați oriunde” a limbajului de programare Java. Atâta timp cât JVM rulează, codul dvs. Java poate rula deasupra acestuia, indiferent de platforma utilizată în aparat. Acesta este motivul pentru care Java este numit un limbaj multiplataforma sau multiplataforma.

Ce este JRE?

JRE este mediul de execuție pe care este rulat codul Java. De obicei, JRE este compus din JVM, clase de bază standard (care implementează API-ul Java de bază) și alte fișiere suport. Tipul și structura JRE variază în funcție de sistemul de operare și de arhitectura CPU. Când se execută codul Java, JRE va comunica cu sistemul de operare, care la rândul său va vorbi cu componentele hardware corespunzătoare. Este necesar ca JRE să fie instalat pe sistemul dvs. pentru a rula orice cod Java pe computer. Cu toate acestea, JRE nu include un compilator, depanator sau orice alte instrumente necesare dezvoltării programelor Java (cum ar fi appletviewer și javac). Dacă aveți nevoie să dezvoltați programe în Java, trebuie să aveți JDK (Java Development Kit), care include și JRE.

Care este diferența dintre și JVM și JRE?

Deși, în utilizarea de zi cu zi, termenii JVM și JRE sunt folosiți în mod interschimbabil, ei au diferențele lor. JVM este o mașină virtuală care rulează pe partea superioară a sistemului de operare, în timp ce JRE este mediul de execuție în timpul rulării. JVM face parte din JRE. Specificația JVM acționează ca legătură între implementarea JRE specifică platformei și bibliotecile Java standard. Prin urmare, JVM este entitatea care furnizează abstracția de la detaliile de implementare interioare către programator. Și este responsabil pentru interpretarea codului secundar compilat. Cu toate acestea, JVM are nevoie de bibliotecile de bază și alte fișiere suport pentru a executa bytecode-ul java. Dar uneori, JRE este pur și simplu identificat ca o implementare a JVM.

Recomandat: