Diferența dintre JDK, JRE și JVM
Trebuie să înțelegem diferențele dintre JDK, JRE și JVM înainte de a continua cu Java. Consultați prezentarea succintă a JVM aici.
Dacă doriți să obțineți cunoștințe detaliate despre mașina virtuală Java, treceți la pagina următoare. În primul rând, să vedem diferențele dintre JDK, JRE și JVM.
JVM
JVM (Java Virtual Machine) este o mașină abstractă. Se numește mașină virtuală deoarece nu există fizic. Este o specificație care oferă un mediu de execuție în care codul bytec Java poate fi executat. De asemenea, poate rula acele programe care sunt scrise în alte limbi și compilate în cod bytec 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: specificație, implementare și instanță.
JVM efectuează următoarele sarcini principale:
- Încarcă codul
- Verifică cod
- Execută codul
- Oferă un mediu de execuție
Mai multe detalii.
JRE
JRE este un acronim pentru Java Runtime Environment. De asemenea, este scris ca 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 implementarea JVM. 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 în afară de 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
- Platforma Java Micro Edition