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: File Transfer Protocols (FTP-TFTP-SFTP-SCP) 2024, Noiembrie
Anonim

JVM vs JRE

Java este un limbaj de programare multiplatformă. 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 poate fi executat pe orice platformă care rulează JRE (Java Runtime Environment). JRE include JVM (Java Virtual Machine), biblioteci de bază (care implementează API-ul Java) și alte fișiere suport. JVM este o mașină de calcul abstractă care acționează ca un mediator între JRE specific platformei ș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 compatibile 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-ul. 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 Java poate rula deasupra acestuia, indiferent de platforma utilizată în mașină. Acesta este motivul pentru care Java este numit limbaj multiplatformă sau multiplatformă.

Ce este JRE?

JRE este mediul de execuție în care se rulează 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 arhitectura CPU. Când codul Java este rulat, JRE va comunica cu sistemul de operare, care la rândul său va vorbi cu componentele hardware corespunzătoare. A avea JRE instalat pe sistemul dvs. este o necesitate pentru a rula orice cod java pe computer. Cu toate acestea, JRE nu include un compilator, un depanator sau orice alte instrumente necesare pentru dezvoltarea 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 utilizarea de zi cu zi, termenii JVM și JRE sunt folosiți interschimbabil, au diferențele lor. JVM este o mașină virtuală care rulează deasupra sistemului de operare, în timp ce JRE este mediul de execuție de execuție. JVM face parte din JRE. Specificația JVM acționează ca legătură între implementarea JRE specifică platformei și bibliotecile standard Java. Prin urmare, JVM este entitatea care oferă programatorului abstracția din detaliile interioare de implementare. Și este responsabil pentru interpretarea bytecode compilat. Cu toate acestea, JVM are nevoie de bibliotecile de bază și de alte fișiere suport pentru a executa bytecode-ul java. Dar uneori, JRE este pur și simplu identificat ca o implementare a JVM.

Recomandat: