Unterschied zwischen JVM und JRE

Unterschied zwischen JVM und JRE

JVM gegen JRE

Java ist eine hochrangige Programmiersprache, die so einzigartig ist, wie Programme auf fast 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 Menschen auf dasselbe beziehen, gibt es bestimmte Unterschiede zwischen JVM und JRE. Die JVM ist tatsächlich eine Anwendung, die Teil des JRE ist. Um eine Anwendung auszuführen, benötigen Sie eine JRE, die das JVM enthält.

JVM steht für Java Virtual Machine und erstellt einen virtuellen Computer, der den Code versteht, mit dem Java -Programme geschrieben sind. Java -Programme sind nicht auf osspezifische Weise geschrieben. Dadurch können Sie auf jeder Plattform ausgeführt werden, erfordert jedoch die Verwendung eines JVM, um die Befehle im Java -Bytecode im Grunde genommen in den spezifischen Maschinencode zu übersetzen.

Nicht alles, was von allen Programmen benötigt wird, sind im JVM enthalten. Einige befinden sich in den sogenannten Paketklassen. Pakete wie AWT, Swing, Lang und viele andere bieten dem JVM komplexere Funktionen. Wenn Sie all diese unterstützenden Dateien zusammen mit der JVM kombinieren, wird dies als JRE- oder Java -Laufzeitumgebung bezeichnet. Im einfachsten Hinsicht ist die JRE eine Kombination aus JVM und vielen unterstützenden Dateien wie Paketen, die die Umgebung bieten, aus der ein Java -Programm ausgeführt werden kann.

Da ein Endbenutzer Java -Anwendungen wahrscheinlich nicht bearbeitet oder erstellt, enthält die JRE keine Dateien, die sich auf das Codieren, Überprüfen und Debuggen von Java -Anwendungen beziehen. Alles, was sich in einem anderen Java -Softwarepaket befindet. Dies minimiert die Größe des JRE, damit die meisten Benutzer die JRE herunterladen und installieren können. Jede Softwareplattform (i.e. Windows, Linux, Mac) hat seine eigene JRE und JVM, die nur darauf und in keinem anderen funktionieren würde. Sie sollten also ein bestimmtes JRE für das Betriebssystem herunterladen, das Sie haben. Jede JRE -Version würde immer ihre komplementäre JVM enthalten, sodass es keinen Zweifel daran gibt, die falsche JVM zu bekommen.

Zusammenfassung:

1.JVM ist nur ein Teil des JRE
2.JRE enthält Java -Paketkurse neben dem JVM