Diferența dintre JVM și JRE

JVM vs JRE

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

Ce este JVM?

JVM este un tip de mașină virtuală care este folosită de mașini pentru a executa bytecode 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 JVM activate în lume. Mai exact, Java Virtual Machine este o mașină abstractă de calcul implementată pe hardware și sistem de operare standard. Una dintre funcțiile importante oferite de JVM este manipularea 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ă Java API. JVM este o componentă foarte importantă, care găzduiește natura "limbajului de programare Java". Atâta timp cât JVM se execută, codul dvs. Java se poate executa pe partea de sus a acestuia, indiferent de platforma utilizată în aparat. Acesta este motivul pentru care Java este numit un limbaj inter-platformă sau multi-platformă.

Ce este JRE?

JRE este mediul de execuție pe care rulează codul Java. În mod obișnuit, JRE este alcătuit din clasele de bază JVM (care implementează Java API de bază) și alte fișiere de suport. Tipul și structura JRE variază în funcție de sistemul de operare și de arhitectura procesorului. Când se execută codul Java, JRE va comunica cu sistemul de operare, care, la rândul său, vor vorbi cu componentele hardware corespunzătoare. Având JRE instalat pe sistemul dvs. este o necesitate pentru a rula orice cod de java pe aparat. Cu toate acestea, JRE nu include un compilator, depanator sau 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 JVM și JRE?

Deși, în uz cotidian, termenii JVM și JRE sunt utilizați interschimbabil, ei au diferențele. JVM este o mașină virtuală care rulează pe partea de sus a sistemului de operare, în timp ce JRE este mediul de execuție în execuție. JVM face parte din JRE. Specificația JVM este legătura dintre implementarea JRE specifică platformei și bibliotecile Java standard.Prin urmare, JVM este entitatea care furnizează abstractizarea detaliilor de implementare interioară programatorului. Și este responsabil pentru interpretarea compilate bytecode. Cu toate acestea, JVM are nevoie de bibliotecile de bază și de alte fișiere de suport pentru a executa octetul Java. Dar, uneori, JRE este pur și simplu identificată ca o implementare a JVM.