Unterschied zwischen JDK, JRE und JVM

Der Unterschied zwischen JDK, JRE und JVM ist eine der beliebtesten Interviewfragen. Möglicherweise werden Sie auch gebeten, JDK vs JRE vs JVM zu erklären.

Unterschied zwischen JDK, JRE und JVM

JDK, JRE und JVM sind Kernkonzepte der Java-Programmiersprache. Wir verwenden diese Konzepte nicht in der Programmierung. Als Java-Entwickler sollten wir sie jedoch kennen.

JDK

Java Development Kit alias JDK ist die Kernkomponente von Java Environment und bietet alle Tools, ausführbaren Dateien und Binärdateien, die zum Kompilieren, Debuggen und Ausführen eines Java-Programms erforderlich sind.

JDK ist eine plattformspezifische Software und Aus diesem Grund haben wir separate Installationsprogramme für Windows-, Mac- und Unix-Systeme.

Wir können sagen, dass JDK die Obermenge von JRE ist, da es JRE mit Java-Compiler, Debugger und Kernklassen enthält.

JVM

JVM ist das Herzstück der Java-Programmiersprache. Wenn wir ein Java-Programm ausführen, ist JVM für die Konvertierung des Bytecodes in den maschinenspezifischen Code verantwortlich.

JVM ist auch plattformabhängig und bietet Java-Kernfunktionen wie Speicherverwaltung, Speicherbereinigung, Sicherheit usw.

JVM ist anpassbar und kann mithilfe von Java-Optionen angepasst werden. Das Zuweisen von minimalem und maximalem Speicher zu JVM.

JVM wird als virtuell bezeichnet, da es eine Schnittstelle bereitstellt, die nicht vom Basiswert abhängt Betriebssystem- und Maschinenhardware.

Durch diese Unabhängigkeit von Hardware und Betriebssystem kann das Java-Programm einmal ausgeführt werden.

JRE

JRE ist die Implementierung von JVM. Es bietet eine Plattform zum Ausführen von Java-Programmen. JRE besteht aus JVM, Java-Binärdateien und anderen Klassen, um ein Programm erfolgreich auszuführen.

JRE enthält keine Entwicklungstools wie Java-Compiler, Debugger, JShell usw.

Wenn Sie nur ein Java-Programm ausführen möchten, können Sie nur JRE installieren. Sie benötigen JDK nicht, da keine Entwicklung oder Kompilierung von Java-Quellcode erforderlich ist.

Nachdem wir nun ein grundlegendes Verständnis von JDK, JVM und JRE haben, wollen wir den Unterschied zwischen ihnen untersuchen.

JDK vs JRE vs JVM

Sehen wir uns einige der wichtigen Unterschiede zwischen JDK, JRE und JVM an.

  1. JDK dient Entwicklungszwecken Während JRE für die Ausführung der Java-Programme vorgesehen ist.
  2. JDK und JRE enthalten beide JVM, damit wir unser Java-Programm ausführen können.
  3. JVM ist das Herzstück der Java-Programmiersprache und bietet Plattformunabhängigkeit .

Just-in-Time-Compiler (JIT)

Manchmal finden Sie JIT neben JVM, JDK und JRE in Lehrbüchern. JIT ist Teil der JVM, die den Prozess der Konvertierung von Bytecode in eine maschinenspezifische Sprache optimiert. Es kompiliert gleichzeitig ähnliche Bytecodes und reduziert die Gesamtzeit für die Kompilierung des Bytecodes auf eine maschinenspezifische Sprache.

Leave a Reply

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.