Wir müssen die Unterschiede zwischen JDK, JRE und JVM verstehen, bevor wir weiter zu Java gehen . Sehen Sie hier die kurze Übersicht über JVM.
Wenn Sie detaillierte Kenntnisse über Java Virtual Machine erhalten möchten, wechseln Sie zur nächsten Seite. Sehen wir uns zunächst die Unterschiede zwischen JDK, JRE und JVM an.
JVM
JVM (Java Virtual Machine) ist eine abstrakte Maschine. Es wird als virtuelle Maschine bezeichnet, weil es physisch nicht existiert. Es ist eine Spezifikation, die eine Laufzeitumgebung bereitstellt, in der Java-Bytecode ausgeführt werden kann. Es kann auch Programme ausführen, die in anderen Sprachen geschrieben und in Java-Bytecode kompiliert wurden.
JVMs sind für viele Hardware- und Softwareplattformen verfügbar. JVM, JRE und JDK sind plattformabhängig, da die Konfiguration jedes Betriebssystems unterschiedlich ist. Allerdings ist Java plattformunabhängig. Es gibt drei Begriffe der JVM: Spezifikation , Implementierung und Instanz .
Die JVM führt die folgenden Hauptaufgaben aus:
- Lädt Code
- Überprüft den Code
- Führt Code aus
- Bietet Laufzeitumgebung
JRE
JRE ist ein Akronym für Java Runtime Environment. Es ist auch als Java RTE geschrieben. Die Java Runtime Environment ist eine Reihe von Softwaretools, die zum Entwickeln von Java-Anwendungen verwendet werden. Es wird verwendet, um die Laufzeitumgebung bereitzustellen. Es ist die Implementierung von JVM. Es existiert physisch. Es enthält eine Reihe von Bibliotheken und andere Dateien, die JVM zur Laufzeit verwendet.
Die Implementierung von JVM wird neben Sun Micro Systems auch von anderen Unternehmen aktiv veröffentlicht.
JDK
JDK ist ein Akronym für Java Development Kit. Das Java Development Kit (JDK) ist eine Softwareentwicklungsumgebung, die zur Entwicklung von Java-Anwendungen und -Applets verwendet wird . Es existiert physisch. Es enthält JRE + Entwicklungstools.
JDK ist eine Implementierung einer der unten angegebenen Java-Plattformen, die von der Oracle Corporation veröffentlicht wurden:
- Java-Plattform der Standard Edition
- Java-Plattform der Enterprise Edition
- Micro Edition Java-Plattform
Das JDK enthält eine private Java Virtual Machine (JVM) und einige andere Ressourcen wie einen Interpreter/Loader (Java), einen Compiler (Java), einen Archivierer (Jar), einen Dokumentationsgenerator (Javadoc) usw., um das zu vervollständigen Entwicklung einer Java-Anwendung.