Diferența dintre JDK, JRE și JVM



Trebuie să înțelegem diferențele dintre JDK, JRE și JVM înainte de a continua cu Java.


JVM

JVM (Java Virtual Machine) este o mașină virtuală. Se numește mașină virtuală, deoarece nu există fizic. Este o specificație care oferă un mediu de execuție în care codul oe octeți Java poate fi executat. De asemenea, poate rula programe scrise și în alte limbaje și compilate în cod de octeți Java.

JVM-urile sunt disponibile pentru multe platforme hardware și software. JVM, JRE și JDK depind de platformă, deoarece configurația fiecărui sistem de operare este diferită una de cealaltă. Cu toate acestea, Java este independent de platformă. Există trei noțiuni ale JVM-ului: specificație, implementare și instanță.

JVM efectuează următoarele sarcini principale:

JRE

JRE este un acronim pentru Java Runtime Environment. De asemenea, i se mai spune și Java RTE. Java Runtime Environment este un set de instrumente software care sunt utilizate pentru dezvoltarea aplicațiilor Java. Este folosit pentru a furniza mediul de rulare. Este o implementarea a JVM-ului. Exista fizic. Acesta conține un set de biblioteci + alte fișiere pe care JVM le folosește în runtime.

Implementarea JVM este, de asemenea, lansată activ de alte companii, pe lângă Sun Micro Systems.



JDK

JDK este un acronim pentru Java Development Kit. Java Development Kit (JDK) este un mediu de dezvoltare software care este utilizat pentru a dezvolta aplicații și applet-uri Java. Exista fizic. Conține instrumente de dezvoltare JRE +.

JDK este o implementare a oricăreia dintre platformele Java de mai jos, lansate de Oracle Corporation:

JDK conține o mașină virtuală Java privată (JVM) și câteva alte resurse, cum ar fi un interpretor (java), un compilator (javac), un arhivator (jar), un generator de documentație (Javadoc) etc., pentru a finaliza dezvoltarea unei aplicații Java.