Unterschied zwischen JVM und JRE

JVM gegen JRE

Java ist eine plattformübergreifende Programmiersprache. Es folgt auch dem Prinzip "Einmal schreiben, irgendwo 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 (Java Runtime Environment) ausgeführt wird. JRE umfasst 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 virtueller Maschine, die von Maschinen zur Ausführung von Java-Bytecode verwendet wird. Laut Sun Microsystems (der Java bis vor kurzem von Oracle gekauft hat) gibt es weltweit mehr als 4 Milliarden JVM-fähige Geräte. Insbesondere ist Java Virtual Machine ein abstrakter Computercomputer, der auf Standardhardware und Betriebssystem implementiert ist. Eine der wichtigsten Funktionen der JVM ist die automatisierte Ausnahmebehandlung. Normalerweise 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. Die JVM ist eine sehr wichtige Komponente, die den Charakter der Java-Programmiersprache "Compile Once, Run Anywhere" berücksichtigt. Solange die JVM ausgeführt wird, kann Ihr Java-Code unabhängig von der in der Maschine 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. Normalerweise setzt sich JRE aus der JVM, Standardbasisklassen (die die Java-Basis-API implementieren) und anderen unterstützenden Dateien zusammen. Typ und Struktur der 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 spricht. JRE muss auf Ihrem System installiert sein, um Java-Code auf Ihrem Computer ausführen zu können. JRE enthält jedoch keinen Compiler, Debugger oder andere für die Entwicklung von Java-Programmen (z. B. Appletviewer und Javac) erforderliche Tools. Wenn Sie Programme in Java entwickeln müssen, benötigen Sie das JDK (Java Development Kit), zu dem auch die JRE gehört.

Was ist der Unterschied zwischen JVM und JRE??

Obwohl die Begriffe JVM und JRE im alltä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 Laufzeitumgebung ist. JVM ist ein Teil der JRE. Die JVM-Spezifikation fungiert 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 bereitstellt. Und es ist für die Interpretation des kompilierten Bytecodes verantwortlich. Die JVM benötigt jedoch die Basisbibliotheken und andere unterstützende Dateien, um den Java-Bytecode auszuführen. Manchmal wird JRE jedoch einfach als Implementierung der JVM identifiziert.