Unterschied zwischen JVM und JRE

JVM gegen JRE

Java ist eine übergeordnete Programmiersprache, die einzigartig ist, wenn auf ihr geschriebene Programme auf nahezu jeder Plattform ausgeführt werden können. Bevor Sie das Programm jedoch auf einem Computer ausführen können, müssen Sie bestimmte Software installieren. Einige Leute bezeichnen es als JVM, während andere JRE verwenden. Obwohl sich die meisten Leute auf dasselbe beziehen, gibt es gewisse Unterschiede zwischen JVM und JRE. Die JVM ist eigentlich eine Anwendung, die Teil der JRE ist. Um eine Anwendung auszuführen, benötigen Sie eine JRE, die die JVM enthält.

JVM steht für Java Virtual Machine (Java Virtual Machine) und erstellt einen virtuellen Computer, der den Code versteht, mit dem Java-Programme geschrieben werden. Java-Programme werden nicht auf eine betriebssystemspezifische Weise geschrieben. Dadurch kann es auf jeder Plattform ausgeführt werden, es ist jedoch die Verwendung einer JVM erforderlich, um die Befehle im Wesentlichen aus dem Java-Bytecode in den spezifischen Maschinencode zu übersetzen.

In der JVM ist nicht alles enthalten, was alle Programme benötigen. Einige befinden sich in sogenannten Paketklassen. Pakete wie AWT, Swing, lang und viele andere bieten der JVM komplexere Funktionen. Wenn Sie alle diese unterstützenden Dateien zusammen mit der JVM kombinieren, spricht man von JRE oder Java Runtime Environment. In der einfachsten Form ist die JRE eine Kombination aus der JVM und vielen unterstützenden Dateien wie Paketen, die die Umgebung bereitstellen, in der ein Java-Programm ausgeführt werden kann.

Da ein Endbenutzer Java-Anwendungen wahrscheinlich nicht bearbeiten oder erstellen kann, enthält die JRE keine Dateien, die sich auf das Codieren, Prüfen und Debuggen von Java-Anwendungen beziehen. alles, was sich in einem anderen Java-Softwarepaket befindet. Dadurch wird die Größe der JRE minimiert, um es für die meisten Benutzer einfacher und schneller zu machen, die JRE herunterzuladen und zu installieren. Jede Software-Plattform (d. H. Windows, Linux, Mac) verfügt über eine eigene JRE und JVM, die nur darauf und in keiner anderen Plattform funktionieren würde. Daher sollten Sie beim Herunterladen einer spezifischen JRE für das Betriebssystem, das Sie verwenden, bedacht sein. Jede JRE-Version enthielt immer eine ergänzende JVM, so dass kein Zweifel daran besteht, dass die falsche JVM verwendet wird.

Zusammenfassung:

1.JVM ist nur ein Teil der JRE
2.JRE enthält neben der JVM Java-Paketklassen