Heim > Java > javaLernprogramm > Detaillierte Erläuterung von JDK, JRE und JVM in Java

Detaillierte Erläuterung von JDK, JRE und JVM in Java

高洛峰
Freigeben: 2017-01-23 16:03:53
Original
2189 Leute haben es durchsucht

JDK, JRE, JVM

JDK enthält JRE und JRE enthält JVM

JDK (Java Development Kit) ist ein Produkt für Java-Entwickler und bildet den Kern des gesamten Java, einschließlich Java-Laufzeitumgebung JRE, Java-Tools und Java-Basisklassenbibliotheken. Java Runtime Environment (JRE) ist eine Sammlung von Umgebungen, die zum Ausführen von JAVA-Programmen erforderlich sind, einschließlich der JVM-Standardimplementierung und der Java-Kernklassenbibliothek. JVM ist die Abkürzung für Java Virtual Machine (Java Virtual Machine). Sie ist der Kernbestandteil der gesamten plattformübergreifenden Java-Implementierung und kann in der Java-Sprache geschriebene Softwareprogramme ausführen.

JDK

JDK ist ein Java-Entwicklungs-Toolkit, ein Produkt von Sun Microsystems für Java-Entwickler.

JDK enthält JRE. Unter dem Installationsverzeichnis von JDK gibt es zwei Ordner, bin und lib. Hier können Sie sich vorstellen, dass der Ordner in bin jvm und der in lib jvm ist Die für die Arbeit erforderliche Klassenbibliothek und die Kombination aus JVM und Lib heißen jre.

JDK ist der Kern des gesamten JAVA, einschließlich der Java Runtime Environment JRE (Java Runtime Envirnment), einer Reihe von Java-Tools (javac/java/jdb usw.) und Java-Basisklassenbibliotheken (d. h. Java API enthält>

Java Runtime Environment (JRE)

JRE ist eine unverzichtbare Laufumgebung zum Ausführen von Programmen, die in der Java-Sprache geschrieben sind. Darüber hinaus können Java-Entwickler die von ihnen entwickelten Programme auch Benutzern zur Nutzung freigeben.

JRE enthält eine Java Virtual Machine (JVM), Laufzeitklassenbibliotheken und einen Java Application Launcher, die notwendige Komponenten zum Ausführen von Java-Programmen sind.

Im Gegensatz zu JDK ist JRE eine Java-Laufzeitumgebung und keine Entwicklungsumgebung. Daher enthält es keine Entwicklungstools (wie Compiler und Debugger), sondern ist nur für Benutzer gedacht, die Java-Programme verwenden.

JVM

JVM ist der Kernbestandteil der gesamten plattformübergreifenden Java-Implementierung. Alle Java-Programme werden zunächst in .class-Klassendateien kompiliert, die auf der virtuellen Maschine ausgeführt werden können. Die Klasse entspricht nicht direkt dem Betriebssystem der Maschine, sondern interagiert indirekt über die virtuelle Maschine mit dem Betriebssystem, und die virtuelle Maschine interpretiert das Programm zur Ausführung auf dem lokalen System.

Nur ​​die JVM kann keine Klassenausführung erzeugen, da die JVM bei der Interpretation einer Klasse die für die Interpretation erforderliche Klassenbibliothek lib aufrufen muss und jre die Klassenbibliothek lib enthält. Es gibt zwei Ordner bin und lib im jre-Verzeichnis unter dem JDK. Hier können Sie sich bin als jvm und lib als die Klassenbibliothek vorstellen, die für die Funktion von jvm erforderlich ist. Die Kombination aus jvm und lib heißt jre. Die JVM schirmt die Informationen ab, die sich auf die spezifische Betriebssystemplattform beziehen, sodass das Java-Programm nur den Zielcode (Bytecode) generieren muss, der auf der virtuellen Java-Maschine ausgeführt wird, und ohne Änderungen auf mehreren Plattformen ausgeführt werden kann.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels jedem beim Lernen oder Arbeiten helfen kann. Ich hoffe auch, die PHP-Chinese-Website zu unterstützen.

Ausführlichere Artikel zu JDK, JRE und JVM in Java finden Sie auf der chinesischen PHP-Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage