Das Java Runtime Environment, oder JRE, ist eine Softwareschicht, die auf der Betriebssystemsoftware eines Computers läuft und die Klassenbibliotheken sowie andere Ressourcen bereitstellt, die ein bestimmtes Java-Programm zur Ausführung benötigt.
Das JRE ist eine von drei miteinander verbundenen Komponenten zur Entwicklung und Ausführung von Java-Programmen. Die beiden anderen Komponenten sind folgende:
Die JRE kombiniert den mit dem JDK erstellten Java-Code mit den notwendigen Bibliotheken, die für die Ausführung auf einer JVM erforderlich sind, und erstellt dann eine Instanz der JVM, die das resultierende Programm ausführt. JVMs sind für mehrere Betriebssysteme verfügbar, und Programme, die mit dem JRE erstellt wurden, laufen auf all diesen. Auf diese Weise ermöglicht das Java Runtime Environment, dass ein Java-Programm ohne Änderungen auf jedem Betriebssystem ausgeführt werden kann.
Sie können das JDK, einschließlich einer kompatiblen JRE, von Oracle herunterladen.
JDK und JRE interagieren miteinander, um eine nachhaltige Laufzeitumgebung zu schaffen, die die nahtlose Ausführung von Java-basierten Anwendungen auf praktisch jedem Betriebssystem ermöglicht. Diese Attribute bilden die JRE-Runtime-Architektur:
Der Java ClassLoader lädt dynamisch alle Klassen, die zum Ausführen eines Java-Programms erforderlich sind. Da Java-Klassen nur dann in den Speicher geladen werden, wenn sie benötigt werden, nutzt das JRE ClassLoaders, um diesen Prozess bei Bedarf zu automatisieren.
Der Bytecode-Verifier stellt das Format und die Genauigkeit des Java-Codes sicher, bevor er an den Interpreter weitergegeben wird. Wenn Code die Systemintegrität oder Zugriffsrechte verletzt, gilt die Klasse als beschädigt und wird nicht geladen.
Nachdem der Bytecode erfolgreich geladen wurde, erstellt der Java-Interpreter eine Instanz der JVM, mit der das Java-Programm nativ auf dem zugrunde liegenden Rechner ausgeführt werden kann.
Neben der Java Virtual Machine besteht JRE aus verschiedenen anderen unterstützenden Softwaretools und Funktionen, mit denen Sie das Beste aus Ihren Java-Anwendungen als virtuelle Maschinen herausholen können.
Teil der JRE-Installation sind Bereitstellungstechnologien wie Java Web Start und Java-Plug-in, die die Aktivierung von Anwendungen vereinfachen und fortschrittlichen Support für zukünftige Java-Updates bieten.
Das JRE enthält außerdem Toolkits, die Entwicklern helfen sollen, ihre Benutzeroberfläche zu verbessern. Zu diesen Toolkits gehören unter anderem:
Das Java Runtime Environment bietet mehrere Integrationsbibliotheken, die Entwickler bei der Erstellung nahtloser Datenverbindungen zwischen ihren Anwendungen und Diensten unterstützen. Zu diesen Bibliotheken gehören unter anderem:
Im JRE enthalten sind java.lang. und java.util. Pakete, die für das Design von Java-Anwendungen, die Versionskontrolle, Verwaltung und Überwachung von Paketen erforderlich sind. Einige dieser Pakete beinhalten: