Unterschied zwischen JVM und JRE

Anonim

JVM oder JRE

sein. Java ist eine plattformübergreifende Programmiersprache. Es folgt auch dem Prinzip "Einmal schreiben, überall laufen". Das in Java geschriebene Programm kann vom Java-Compiler in Java-Bytecode kompiliert werden. Der Bytecode kann dann auf jeder Plattform ausgeführt werden, auf der JRE ausgeführt wird (Java Runtime Environment). JRE enthält die JVM (Java Virtual Machine), Basisbibliotheken (die die Java-API implementieren) und andere unterstützende Dateien. JVM ist eine abstrakte Rechenmaschine, die als Vermittler zwischen den plattformspezifischen JRE und dem Java-Code fungiert.

Was ist JVM?

JVM ist eine Art virtueller Maschine, die von Maschinen zum Ausführen von Java-Bytecode verwendet wird. Laut Sun Microsystems (der Java entwickelt hat, bis es kürzlich von Oracle gekauft wurde) gibt es weltweit mehr als 4 Milliarden JVM-fähige Geräte. Genauer gesagt ist Java Virtual Machine eine abstrakte Rechenmaschine, die auf Standardhardware und Betriebssystemen implementiert ist. Eine der wichtigsten Funktionen der JVM ist die automatisierte Ausnahmebehandlung. In der Regel begleitet eine Sammlung von Standard-Bibliotheken die JVM. Tatsächlich ist JRE ein Paket, das die JVM und die Klassen enthält, die die Java-API implementieren. JVM ist eine sehr wichtige Komponente, die die Art der Java-Programmiersprache "Übersetzen einmalig, überall" beherbergt. Solange die JVM ausgeführt wird, kann Ihr Java-Code unabhängig davon, welche Plattform auf dem Computer verwendet wird, darauf ausgeführt werden. Aus diesem Grund wird Java als plattformübergreifend oder plattformübergreifend bezeichnet.

Was ist JRE?

JRE ist die Ausführungsumgebung, in der Java-Code ausgeführt wird. In der Regel besteht JRE aus den JVM-Standard-Basisklassen (die die Basis-Java-API implementieren) und anderen unterstützenden Dateien. Typ und Struktur von JRE variieren abhängig vom Betriebssystem und der CPU-Architektur. Wenn der Java-Code ausgeführt wird, kommuniziert die JRE mit dem Betriebssystem, das wiederum mit den entsprechenden Hardwarekomponenten kommuniziert. JRE muss auf Ihrem System installiert sein, damit Java-Code auf Ihrem Computer ausgeführt werden kann. JRE enthält jedoch keinen Compiler, Debugger oder andere Tools, die für die Entwicklung von Java-Programmen benötigt werden (z. B. appletviewer und javac). Wenn Sie Programme in Java entwickeln müssen, benötigen Sie das JDK (Java Development Kit), das auch die JRE enthält.

Was ist der Unterschied zwischen und JVM und JRE?

Obwohl die Begriffe JVM und JRE im täglichen Gebrauch austauschbar verwendet werden, haben sie ihre Unterschiede. JVM ist eine virtuelle Maschine, die auf dem Betriebssystem ausgeführt wird, während JRE die Ausführungsumgebung für die Laufzeit ist. JVM ist ein Teil der JRE. Die JVM-Spezifikation dient als Bindeglied zwischen der plattformspezifischen JRE-Implementierung und den Standard-Java-Bibliotheken.Daher ist JVM die Entität, die dem Programmierer die Abstraktion von den inneren Implementierungsdetails zur Verfügung stellt. Und es ist verantwortlich für die Interpretation des kompilierten Bytecodes. JVM benötigt jedoch die Basisbibliotheken und andere unterstützende Dateien, um den Java-Bytecode auszuführen. Aber manchmal wird JRE einfach als eine Implementierung von JVM identifiziert.