376 Stimmen

Was ist der Unterschied zwischen JVM, JDK, JRE und OpenJDK?

Was ist der Unterschied zwischen JVM , JDK , JRE & OpenJDK ?

Ich habe in Java programmiert und bin auf diese Ausdrücke gestoßen. Was sind die Unterschiede zwischen ihnen?

2voto

Tom Sebastian Punkte 3263

JVM : Damit ist eigentlich der Bytecode-Interpreter gemeint, der plattformabhängig ist. Zum Beispiel: auf der Windows-Plattform ist der ' java.exe ' oder ' javaw.exe ' precess ist der jvm-Prozess.

JDK Java: ist ein Toolkit, das die notwendigen Bibliotheken und Hilfsprogramme für die Entwicklung und Ausführung von Java-Programmen/Anwendungen enthält.

JRE Java: ist die Ausführungsumgebung für eine Java-Anwendung, d.h. sie unterstützt nur Laufzeitabhängigkeiten einschließlich jvm für kompilierte Programme. Wenn wir ein Java-Programm kompilieren wollen, brauchen wir jdk.

0voto

dhirwan Punkte 49

JDK : Das komplette Paket, das Sie zum Schreiben und Ausführen von Java-Code benötigen

OpenJDK : Eine unabhängige Implementierung von JDK, die es viel besser macht

JVM : Konvertiert Java-Code in Bytecode und liefert die Spezifikationen, die angeben, wie ein Java-Code kompiliert, geladen, verifiziert, auf Fehler geprüft und ausgeführt werden soll.

JRE : Implementierung der JVM, mit der einige Java-Bibliotheken zur Ausführung des Programms verwendet werden

0voto

KIBOU Hassan Punkte 355

JRE führt die Anwendung aus, aber die JVM liest die Anweisungen Zeile für Zeile, sie ist also ein Interpreter.

JDK \=JRE+Entwicklungstools

JRE \=JVM+Bibliotheksklassen

0voto

JVM wird abgekürzt als Virtuelle Java-Maschine Die JVM ist die Hauptkomponente der Java-Architektur. JVM ist in der Programmiersprache C geschrieben. Der Java-Compiler erzeugt den Bytecode für die JVM. JVM liest den Bytecode, prüft ihn und verknüpft ihn mit der Bibliothek.

JRE wird abgekürzt als Java-Laufzeitumgebung . es ist eine Umgebung zur Laufzeit. Sie ist physisch vorhanden. Sie enthält JVM + eine Reihe von Bibliotheken (jar) + andere Dateien.

JDK wird abgekürzt als Java-Entwicklungskit . es ist die Entwicklung von Java-Anwendungen. Und auch Debugging und Überwachung von Java-Anwendungen. JDK enthalten JRE +Entwicklungstools (javac,java)

OpenJDK OpenJDK ist eine Open-Source-Version von Sun JDK. Oracle JDK ist das offizielle JDK von Sun.

0voto

AugustRush Punkte 369

Für den Laien ausgedrückt:- JDK = JRE + Entwicklungs-/Debugging-Tools Wobei JDK unser komplettes Paket ist, um mit Java zu arbeiten, von der Erstellung über die Kompilierung bis zur Ausführung, während JRE nur für die Ausführung von Code (Byte Code) zuständig ist.

Anmerkung: Ob wir nun JDK oder JRE installieren, JVM wird mit beiden Paketen gebündelt und JVM ist der Teil, in dem der JIT-Compiler den Byte-Code in den maschinenspezifischen Code umwandelt.

Lesen Sie einfach den Artikel auf JDK, JRE, JVM und JIT

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X