JVM gegen JRE
Java ist eine plattformübergreifende Programmiersprache. Es hält sich auch an das Prinzip „Einmal schreiben, überall rennen“. Das in Java geschriebene Programm kann vom Java -Compiler in Java Bytecode zusammengestellt werden. Anschließend kann der Bytecode auf jeder Plattform ausgeführt werden, die die JRE (Java Runtime Environment) ausübt, ausgeführt werden. JRE enthält die JVM (Java Virtual Machine), die Basisbibliotheken (die die Java -API implementiert) und andere unterstützende Dateien. JVM ist eine abstrakte Computermaschine, die als Mediator 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 bis zu seiner Kauf von Oracle entwickelte) gibt es mehr als 4 Milliarden JVM -fähige Geräte auf der Welt. Insbesondere ist Java Virtual Machine eine abstrakte Computermaschine, die auf Standardhardware und Betriebssystem implementiert ist. Eine der wichtigsten Funktionen des JVM ist die automatisierte Ausnahmebehandlung. In der Regel begleitet eine Sammlung von Standardbibliotheken die JVM. Tatsächlich ist JRE ein Bündel, 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 „Compile One One, Run Anywhere“ bietet. Solange der JVM ausgeführt wird, kann Ihr Java -Code unabhängig von der in der Maschine verwendeten Plattform ausgeführt werden. Aus diesem Grund wird Java als plattformübergreifende oder mehrseitige Sprache 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 andere unterstützende Dateien. Typ und Struktur von JRE variieren je nach Betriebssystem und CPU -Architektur. Wenn der Java -Code ausgeführt wird, kommuniziert der JRE mit dem Betriebssystem, was wiederum mit den entsprechenden Hardwarekomponenten spricht. JRE auf Ihrem System zu installieren 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 erforderlich sind (wie AppletViewer und Javac). Wenn Sie Programme in Java entwickeln müssen, müssen Sie das JDK (Java Development Kit) haben, 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 austauschbar verwendet werden, haben sie ihre Unterschiede. JVM ist eine virtuelle Maschine, die über dem Betriebssystem läuft, während JRE die Umgebung zur Laufzeitausführung ist. JVM ist ein Teil des JRE. Die JVM-Spezifikation fungiert als Verbindung zwischen der plattformspezifischen JRE-Implementierung und den Standard-Java-Bibliotheken. Daher ist JVM die Entität, die die Abstraktion aus den inneren Implementierungsdetails an den Programmierer liefert. Und es ist verantwortlich für die Interpretation der kompilierten Bytecode. JVM benötigt jedoch die Basisbibliotheken und andere unterstützende Dateien, um den Java -Bytecode auszuführen. Aber manchmal wird JRE einfach als Implementierung von JVM identifiziert.