Was sind JDK, JRE und JVM? Was ist die Verbindung?
JDK-Einführung
JDK ist die Abkürzung für Java Development Kit und ist ein Entwicklungs-Toolkit für Java.
JDK: Java Development ToolKit (Java Development Tool Kit). JDK ist der Kern der gesamten JAVA, einschließlich Java Runtime Environment (JRE), Java-Tools (javac/java/jdb usw.) und Java-Basisklassenbibliotheken (d. h. Java API).
Einführung in JRE
JRE ist eine Java-Laufzeitumgebung, keine Entwicklungsumgebung, daher enthält es keine Entwicklungstools (wie Compiler und Debugger), aber ist nur für Benutzer, die Java-Programme verwenden.
JRE (Java Runtime Environment, Java-Laufzeitumgebung), einschließlich JVM-Standardimplementierung und Java-Kernklassenbibliothek. JRE enthält eine Java Virtual Machine (JVM), Laufzeitklassenbibliotheken und einen Java Application Launcher, die notwendige Komponenten zum Ausführen von Java-Programmen sind. Dadurch können Java-Entwickler die von ihnen entwickelten Programme den Benutzern zur Nutzung freigeben.
(Kostenloses Teilen von Lernvideo-Tutorials: Java-Video-Tutorial)
Einführung in JVM
JVM ist Java Virtual Machine ( Java (Die Abkürzung für Virtual Machine) ist ein fiktiver Computer, der durch die Simulation verschiedener Computerfunktionen auf einem tatsächlichen Computer implementiert wird.
JVM (Java Virtual Mechanal), Java Virtual Machine, ist Teil von JRE. Es ist der Kernbestandteil der gesamten plattformübergreifenden Java-Implementierung. Es ist für die Interpretation und Ausführung von Bytecode-Dateien verantwortlich. Es handelt sich um einen virtuellen Computer, der Java-Bytecode-Dateien ausführen kann. Die JVM stellt auf allen Plattformen die gleiche Schnittstelle zum Compiler bereit, und der Compiler muss sich nur der virtuellen Maschine stellen, Code generieren, den die virtuelle Maschine erkennen kann, und dann von der virtuellen Maschine interpretiert und ausgeführt werden.
Wenn Sie den Java-Compiler zum Kompilieren eines Java-Programms verwenden, wird plattformunabhängiger Bytecode generiert, und dieser Bytecode gilt nur für die JVM. Die JVMs verschiedener Plattformen sind unterschiedlich, bieten jedoch alle dieselbe Schnittstelle. Die JVM ist ein wesentlicher Bestandteil der plattformübergreifenden Natur von Java-Programmen. Solange entsprechende virtuelle Maschinen für verschiedene Plattformen implementiert sind, kann der kompilierte Java-Bytecode auf dieser Plattform ausgeführt werden.
JDK&JRE&JVM-FAQ
1 Was ist der Unterschied zwischen JDK und JRE?
2. Welche Beziehung besteht zwischen JDK&JRE&JVM?
Das Cross-Plattform-Prinzip von Java? Wie erreicht man „Einmal schreiben, viele Orte ausführen“?
Wenn ein Java-Compiler zum Kompilieren eines Java-Programms verwendet wird, wird plattformunabhängiger Bytecode generiert, und dieser Bytecode gilt nur für die JVM. Die JVMs verschiedener Plattformen sind unterschiedlich, bieten jedoch alle dieselbe Schnittstelle. Die JVM ist ein wesentlicher Bestandteil der plattformübergreifenden Natur von Java-Programmen. Solange entsprechende virtuelle Maschinen für verschiedene Plattformen implementiert sind, kann der kompilierte Java-Bytecode auf dieser Plattform ausgeführt werden.
Empfohlene verwandte Artikel und Tutorials: Schnellstart mit Java
Das obige ist der detaillierte Inhalt vonWas sind JDK, JRE und JVM? Was ist die Verbindung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Voraussetzungen für die Ausführung von JAR-Dateien Die Ausführung von JAR-Dateien auf einem Linux-System erfordert die Installation der Java Runtime Environment (JRE), der Grundkomponente, die zum Ausführen von Java-Anwendungen erforderlich ist, einschließlich der Java Virtual Machine (JVM), Kernklassenbibliotheken usw. Viele gängige Linux-Distributionen wie Ubuntu, Debian, Fedora, openSUSE usw. bieten Softwarebibliotheken mit JRE-Paketen, um die Benutzerinstallation zu erleichtern. Im folgenden Artikel werden die Schritte zur Installation von JRE auf gängigen Distributionen detailliert beschrieben. Nach dem Einrichten der JRE können Sie je nach Ihren persönlichen Vorlieben das Befehlszeilenterminal oder die grafische Benutzeroberfläche zum Starten der JAR-Datei verwenden. Ihre Wahl hängt möglicherweise von Ihrer Vertrautheit mit Linux-Shells und Ihren persönlichen Vorlieben ab

Trotz der großen Anzahl von Anwendungen, die hin und wieder auftauchen, bleibt Java mit Abstand eine der am häufigsten verwendeten und wichtigsten Programmiersprachen. Viele Anwendungen hängen von Java auf Windows-Betriebssystemen ab, und die Aktualisierung bedeutet eine Verbesserung der Leistung durch Gewährleistung von Stabilität und Sicherheit für die sichere Ausführung von Java-Anwendungen. Sie können Java auch auf Linux- und macOS-Plattformen installieren. Der einzige Unterschied besteht im Paket/der Datei für jede Plattform. Jetzt, mit Windows 11, ist es an der Zeit, Java herunterzuladen. Im heutigen Artikel führen wir Sie durch die einfachen Schritte, um es auf Ihrem Gerät zu installieren. Welche Java-Version soll ich herunterladen? Die Java-Version, die Sie heruntergeladen haben

Die Oracle-Datenbank erfordert JDK. Die Gründe sind: 1. Bei Verwendung bestimmter Software oder Funktionen ist andere im JDK enthaltene Software oder Bibliotheken erforderlich. 3. JDK Bietet Funktionen zum Entwickeln und Kompilieren von Java-Anwendungen. 4. Erfüllen Sie die Anforderungen von Oracle für Java-Funktionen, um bei der Implementierung und Implementierung spezifischer Funktionen zu helfen.

1. Erklären Sie, dass Java eine dynamische Proxy-Klasse bereitstellt. Proxy ist nicht die Klasse dessen, was wir Proxy-Objekte nennen, sondern eine statische Methode (newProxyInstance) zum Erstellen eines Proxy-Objekts, um das Proxy-Objekt zu erhalten. 2. Instanz publicclassHelloWorld{publicstaticvoidmain(String[]args){//Rufen Sie das Proxy-Objekt ab ProxyFactoryfactory=newProxyFactory();SellTicketsproxyObject=factory.getProxyObject();proxyO

Dieses Projekt soll es Entwicklern erleichtern, mehrere Remote-Host-JVMs zu überwachen. Wenn es sich bei Ihrem Projekt um Spring Boot handelt, ist die Integration einfach. Lassen Sie sich nicht entmutigen Es reicht aus, schnell ein Spring-Boot-Programm zu initialisieren und es selbst einzuführen

Das Deepin-Linux-System ist ein inländisches Betriebssystem, das auf dem Linux-Kernel basiert. Es zeichnet sich durch Stabilität, Sicherheit und Benutzerfreundlichkeit aus. Im Deepin-Linux-System ist die Installation von JDK (Java Development Kit) ein notwendiger Schritt für die Entwicklung von Java-Anwendungen In diesem Artikel wird ausführlich beschrieben, wie JDK im Deepin-Linux-System installiert wird. Installationsschritte: Öffnen Sie das Terminal des Deepin Linux-Systems. Verwenden Sie die Befehlszeile, um das JDK-Installationspaket herunterzuladen. Der Befehl lautet wie folgt: „shellsudoapt-getinstallopenjdk-11-jdk“ Warten Sie, bis der Download abgeschlossen ist und das System das JDK automatisch installiert. Um zu überprüfen, ob das JDK erfolgreich installiert wurde, geben Sie den folgenden Befehl ein: „javaj

Das Linux-JDK-Verzeichnis befindet sich im Bin-Verzeichnis. Die spezifische Suchmethode lautet: 1. Suchen Sie das Ausführungsverzeichnis von Javad über den Befehl „whereis java“. 3. Suchen Sie über die Ausführungsdatei /etc/alternatives/java“ Führen Sie einfach den Befehl aus, um das Installationsverzeichnis zu finden.

Mit JVM-Befehlszeilenparametern können Sie das JVM-Verhalten auf einer feinkörnigen Ebene anpassen. Zu den allgemeinen Parametern gehören: Festlegen der Java-Heap-Größe (-Xms, -Xmx), Festlegen der Größe der neuen Generation (-Xmn), Aktivieren des parallelen Garbage Collectors (-XX:+UseParallelGC), Reduzieren der Speichernutzung des Survivor-Bereichs (-XX: -ReduceSurvivorSetInMemory) Redundanz eliminieren Garbage Collection eliminieren (-XX:-EliminateRedundantGCs) Informationen zur Garbage Collection drucken (-XX:+PrintGC) Den G1 Garbage Collector verwenden (-XX:-UseG1GC) Die maximale Pausenzeit für die Garbage Collection festlegen (-XX:MaxGCPau
