JAVA DEVELOPMENT KIT
Das Java Development Kit (JDK) ist eine Softwareentwicklungsumgebung, die zum Entwickeln von Java-Anwendungen und -Applets verwendet wird. Es enthält die Java Runtime Environment (JRE), einen Interpreter / Loader (Java), einen Compiler (Javac), einen Archivierer (JAR), einen Dokumentationsgenerator (Javadoc) und andere Tools, die für die Java-Entwicklung benötigt werden.
JAVA RUNTIME ENVIRONMENT
JRE steht für „Java Runtime Environment“ und kann auch als „Java RTE“ geschrieben werden. Die Java-Laufzeitumgebung bietet die Mindestanforderungen für die Ausführung einer Java-Anwendung. Es besteht aus der Java Virtual Machine (JVM), Kernklassen und unterstützenden Dateien.
JAVA VIRTUAL MACHINE
Es ist:
- Eine Spezifikation, in der die Arbeitsweise der Java Virtual Machine angegeben ist. Der Implementierungsanbieter ist jedoch unabhängig bei der Auswahl des Algorithmus. Die Implementierung wurde von Sun und anderen Unternehmen bereitgestellt.
- Eine Implementierung ist ein Computerprogramm, das die Anforderungen der JVM-Spezifikation erfüllt.
- Laufzeitinstanz Immer wenn Sie einen Java-Befehl an der Eingabeaufforderung schreiben Um die Java-Klasse auszuführen, wird eine Instanz von JVM erstellt.
Unterschied zwischen JDK, JRE und JVM
Um den Unterschied zwischen diesen drei zu verstehen, betrachten wir die Das folgende Diagramm zeigt:
- JDK – Java Development Kit (kurz JDK) ist ein Kit, das die Umgebung zum Entwickeln und Ausführen (Ausführen) des Java-Programms bereitstellt. JDK ist ein Kit (oder Paket), das zwei Dinge enthält:
- Entwicklungstools (um eine Umgebung zum Entwickeln Ihrer Java-Programme bereitzustellen)
- JRE (zum Ausführen Ihres Java-Programms).
Hinweis: JDK wird nur von Java-Entwicklern verwendet.
Wie funktionieren JRE und JDK?
Woraus besteht JRE?
JRE besteht aus den folgenden Komponenten:
- Bereitstellungstechnologien, einschließlich Bereitstellung, Java Web Start und Java Plug-in.
- Toolkits für Benutzeroberflächen, einschließlich Abstract Window Toolkit (AWT), Swing, Java 2D, Barrierefreiheit, Bild-E / A, Druckdienst, Sound, Drag & Drop (DnD) und Eingabemethoden.
- Integrationsbibliotheken, Dazu gehören IDL (Interface Definition Language), JDBC (Java Database Connectivity), JNDI (Java Naming and Directory Interface), RMI (Remote Method Invocation), RMI-IIOP (Remote Method Invocation) über das Internet Inter-Orb Protocol und Scripting.
- Andere Basisbibliotheken, einschließlich internationaler Unterstützung, Eingabe / Ausgabe (E / A), Erweiterungsmechanismus, Beans, Java Management Extensions (JMX), Java Native Interface ( JNI), Mathematik, Netzwerk, Überschreibungsmechanismus, Sicherheit, Serialisierung und Java für die XML-Verarbeitung (XML JAXP).
- Lang- und Util-Basisbibliotheken, einschließlich Lang und Util, Verwaltung, Versionierung, Zip, Instrument, Reflection , Sammlungen, Parallelitätsdienstprogramme, Java-Archiv (JAR), Protokollierung, Einstellungs-API, Referenzobjekte und reguläre Ausdrücke.
- Java Virtual Machine (JVM), einschließlich Java HotSpot Client und Server Virtual Machines.
Wie funktioniert JRE?
Um zu verstehen, wie JRE funktioniert, betrachten wir eine Java-Quelldatei, die als Example.java gespeichert ist. Die Datei wird zu einem Satz von Bytecode kompiliert, der in einer „.class“ -Datei gespeichert ist. Hier ist es „Example.class“.
Das folgende Diagramm zeigt, was zur Kompilierungszeit getan wird.
Das Folgende Aktionen werden zur Laufzeit ausgeführt.
- Klassenladeprogramm
- Byte Code Verifier
- Intrepreter
- Ausführen des Bytecodes
- Führen Sie entsprechende Aufrufe an die zugrunde liegende Hardware aus.
Der Klassenladeprogramm lädt alle für die Ausführung eines Programms erforderlichen Klassen. Es bietet Sicherheit, indem die Namespaces der lokalen Datei getrennt werden System von dem über das Netzwerk importierten. Diese Dateien werden entweder von einer Festplatte, einem Netzwerk oder aus anderen Quellen geladen.
Die JVM setzt den Code durch das Byte Codeverifizierer, der das Format überprüft und nach einem unzulässigen Code sucht. Unzulässiger Code ist beispielsweise Code, der Zugriffsrechte auf Objekte oder die Implementierung von Zeigern verletzt.
Der Bytecode-Prüfer stellt sicher, dass der Code der JVM-Spezifikation entspricht und die Systemintegrität nicht verletzt.
Zur Laufzeit ist der Bytecode lo vom Dolmetscher hinzugefügt, überprüft und ausgeführt.Der Interpreter hat die folgenden zwei Funktionen:
Beide Vorgänge können angezeigt werden als:
Um die Wechselwirkungen zwischen JDK und JRE zu verstehen, betrachten Sie das folgende Diagramm.
Wie funktioniert JVM?
JVM wird zu einer Instanz von JRE zur Laufzeit eines Java-Programms. Es ist weithin als Laufzeitinterpreter bekannt. JVM hilft weitgehend bei der Abstraktion der inneren Implementierung von den Programmierern, die Bibliotheken für ihre Programme aus JDK verwenden.
Für eine detaillierte Arbeit mit JVM klicken Sie auf – > Arbeiten mit JVM
Bildquellen:
- Csharpcorner
- Csharpcorner
- Csharpcorner
- Quoracdn
- Javapapers
Dieser Artikel wurde von Krishna Bhatia verfasst. Wenn Ihnen GeeksforGeeks gefällt und Sie einen Beitrag leisten möchten, können Sie auch einen Artikel mit Contrib.geeksforgeeks.org schreiben oder Ihren Artikel an [email protected] senden. Sehen Sie sich Ihren Artikel auf der GeeksforGeeks-Hauptseite an und helfen Sie anderen Geeks.
Bitte schreiben Sie Kommentare, wenn Sie etwas Falsches finden oder weitere Informationen zu dem oben diskutierten Thema teilen möchten.
Achtung Leser! Hören Sie jetzt nicht auf zu lernen. Holen Sie sich alle wichtigen Java Foundation- und Sammlungskonzepte mit dem Kurs Grundlagen von Java und Java-Sammlungen zu einem schülerfreundlichen Preis und machen Sie sich bereit für die Industrie.