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:
- Încarcă codul
- Verifică codul
- Execută codul
- Oferă mediu în care poate rula aplicatia
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:
- Standard Edition Java Platform
- Enterprise Edition Java Platform
- Micro Edition Java Platform
