Unterschied Zwischen JVM Und JRE

Unterschied Zwischen JVM Und JRE
Unterschied Zwischen JVM Und JRE

Video: Unterschied Zwischen JVM Und JRE

Video: Unterschied Zwischen JVM Und JRE
Video: Java SE. Урок 2.Что такое JDK,JRE,JVM и компилятор? Порядок выполнения программы 2024, April
Anonim

JVM gegen JRE

Java ist eine plattformübergreifende Programmiersprache. Es folgt auch dem Prinzip „Einmal schreiben, überall ausführen“. Das in Java geschriebene Programm kann vom Java-Compiler in Java-Bytecode kompiliert werden. Anschließend kann der Bytecode auf jeder Plattform ausgeführt werden, auf der JRE (Java Runtime Environment) ausgeführt wird. 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 der plattformspezifischen JRE und dem Java-Code fungiert.

Was ist JVM?

JVM ist eine Art virtuelle Maschine, die von Maschinen zum Ausführen von Java-Bytecode verwendet wird. Laut Sun Microsystems (das Java entwickelt hat, bis es kürzlich von Oracle gekauft wurde) gibt es weltweit mehr als 4 Milliarden JVM-fähige Geräte. Insbesondere ist Java Virtual Machine eine abstrakte Rechenmaschine, die auf Standardhardware und -betriebssystem implementiert ist. Eine der wichtigsten Funktionen der JVM ist die automatisierte Ausnahmebehandlung. In der Regel wird die JVM von einer Sammlung von Standardbibliotheken begleitet. Tatsächlich ist JRE ein Bundle, das die JVM und die Klassen enthält, die die Java-API implementieren. JVM ist eine sehr wichtige Komponente, die die Natur der Java-Programmiersprache berücksichtigt: "Einmal kompilieren, überall ausführen". Solange die JVM ausgeführt wird, kann Ihr Java-Code unabhängig von der auf dem Computer verwendeten Plattform darüber ausgeführt werden. Aus diesem Grund wird Java als plattformübergreifende oder plattformübergreifende Sprache bezeichnet.

Was ist JRE?

JRE ist die Ausführungsumgebung, in der Java-Code ausgeführt wird. In der Regel besteht JRE aus der JVM, Standardbasisklassen (die die Basis-Java-API implementieren) und anderen unterstützenden Dateien. Typ und Struktur von JRE variieren je nach Betriebssystem und CPU-Architektur. Wenn der Java-Code ausgeführt wird, kommuniziert die JRE mit dem Betriebssystem, das wiederum mit den entsprechenden Hardwarekomponenten kommuniziert. Die Installation von JRE auf Ihrem System ist ein Muss, um Java-Code auf Ihrem Computer auszuführen. 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 im täglichen Gebrauch die Begriffe JVM und JRE synonym verwendet werden, haben sie ihre Unterschiede. JVM ist eine virtuelle Maschine, die auf dem Betriebssystem ausgeführt wird, während JRE die Laufzeitausführungsumgebung ist. JVM ist Teil der JRE. Die JVM-Spezifikation fungiert als Verbindung 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 bereitstellt. 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. Manchmal wird JRE jedoch einfach als Implementierung von JVM identifiziert.

Empfohlen: