JDK, JVM, JRE in der Java -Umgebung
Kürzlich habe ich Android unterschätzt und bin mir mit einer Reihe von Konzepten JDK, JVM, JRE, SDK, NDK und ADT ins Gesicht gekommen. Nach ein wenig sind JDK, JVM und JRE Dinge in der Java -Umgebung, während SDK, NDK und ADT Dinge sind, die in der Android -Entwicklung verwendet werden. Unterscheiden wir JDK, JVM und JRE.
Tipps: Wo ist es nach Mac auf Java installiert? Siehe das Bild unten
Lassen Sie uns zuerst über JDK sprechen
JDK (Java Development Kit) ist ein Softwareentwicklungs -Toolkit (SDK) für die Java -Sprache.
JDK ist der Kern der gesamten Java, einschließlich der Java Runtime -Umgebung, einer Reihe von Java -Tools (Java/Java/JDB usw.) und Java Basic -Klassenbibliotheken (d. H. Java -API).
Es gibt drei Versionen:
SE (J2SE), Standard Edition, Standard Edition, ist eine Version, die wir normalerweise verwenden. Ab JDK 5.0 wird es in Java SE umbenannt.
EE (J2EE), Enterprise Edition, Enterprise -Version, verwendet dieses JDK, um J2EE -Anwendungen zu entwickeln, beginnend mit JDK 5.0 und in Java EE umbenannt.
ME (J2ME), Micro Edition, wird hauptsächlich für Java -Anwendungen auf mobilen Geräten und eingebetteten Geräten verwendet. Es wurde seit JDK 5.0 in Java Me umbenannt.
Reden wir über Jre
JRE ist die Abkürzung der Java -Laufzeitumgebung. Java Runtime Environment (einschließlich Java-Plug-In) ist Suns Produkt, das zwei Teile umfasst: Java Runtime Environment und Java Plug-In. Javaruntimeenvironment (JRE) ist eine Java -Plattform, auf der Anwendungen ausgeführt, getestet und übertragen werden können. Es enthält Java Virtual Machine (JVM), Java Core Class Library und Support -Dateien. Es umfasst keine Entwicklungswerkzeuge (JDK) -kompiler, Debugger und andere Tools. JRE benötigt eine Hilfsoftware-Java-Plug-In-, um Applets im Browser auszuführen.
Ohne JDK können Java -Programme nicht kompiliert werden, aber Programme können auf Systemen mit JRE -Umgebungen ausgeführt werden. Wenn Sie also nur ein Java -Programm oder Applet ausführen müssen, laden Sie JRE herunter und installieren Sie sie. Wenn Sie selbst Java -Software entwickeln möchten, laden Sie bitte die JDK herunter.
Lassen Sie uns schließlich etwas über JVM lernen
JVM ist Java Virtual Machine (Java Virtual Machine). JVM ist eine Spezifikation für Computergeräte. Es handelt sich um einen fiktiven Computer, der durch Emulation und Simulation verschiedener Computerfunktionen auf tatsächlichen Computern implementiert wird.
Ein sehr wichtiges Merkmal der Java -Sprache ist die Inkonsistenz mit der Plattform. Die Verwendung von Java Virtual Machines ist der Schlüssel zum Erreichen dieser Funktion. Wenn eine allgemeine Sprache auf hoher Ebene auf verschiedenen Plattformen ausgeführt wird, muss sie in verschiedene Objektcodes zusammengestellt werden. Nach der Einführung der virtuellen Java -Sprachmaschine muss die Java -Sprache nicht neu kompiliert werden, wenn sie auf verschiedenen Plattformen ausgeführt wird. Die Java -Sprache verwendet die Java Virtual Machine, um Informationen in Bezug auf die spezifische Plattform zu blockieren, sodass der Java -Sprachkompiler auf mehreren Plattformen ohne Änderung ausgeführt wird, indem sie einfach den Objektcode (Byte -Code) generieren, der auf dem Java -Virtual -Computer ausgeführt wird. Wenn eine java -virtuelle Maschine Bytecode ausführt, interpretiert er den Bytecode als Maschinenanweisungen auf der jeweiligen Plattform. Deshalb kann Java "überall kompilieren und laufen".
Dies ist ein Beziehungsdiagramm der drei:
Die tatsächliche Situation unserer Entwicklung lautet: Nachdem wir unser eigenes Java -Programm mit JDK (als Java -API bezeichnet) entwickelt haben, kompilieren wir unsere Text -Java -Datei in Java -Bytecode durch den Compiler (Javac) im JDK, führen Sie diese Java -Bytecodes auf den CPU -Anlagen mit den CPU -Anweisungen auf, die sich auf den CPU -Anweisungen befinden.
JVM (Java Virtual Machine), dh Java Virtual Machine
Die JVM blockiert Informationen, die sich auf die spezifische Betriebssystemplattform beziehen, sodass Java -Programme auf mehreren Plattformen ohne Änderung ausgeführt werden können, indem einfacher Objektcode (Byte -Code) auf Java -Virtual -Maschinen erstellt wird. Wenn JVM Bytecode ausführt, interpretiert es den Bytecode tatsächlich als Maschinenanweisungen auf der jeweiligen Plattform. Der Befehlssatz einer virtuellen Maschine ist dem Befehlssatz eines Mikroprozessors sehr ähnlich.
JVM ist die Grundlage für eine plattformübergreifende Java-Sprache (die "Plattform" bezieht sich hier auf verschiedene Betriebssysteme). Um Java -Programme auf verschiedenen Betriebssystemen auszuführen, müssen Sie die entsprechende JVM auf verschiedenen Betriebssystemen installieren. Daher verfügt die JVM über Windows -Version, Mac -Version, Linux -Version usw.
JRE (Java -Laufzeitumgebung), dh Java Running Environment
JRE enthält die Kernklassenbibliotheken, die von Java Virtual Machines und Java -Programmen gefordert werden. Wenn Sie ein entwickeltes Java -Programm ausführen möchten, müssen Sie JRE nur auf Ihrem Computer installieren.
Zusammenfassung: JRE = JVM+Java -Klassenbibliothek
JDK (Java Development Kit), dh Java Development Kit
JDK wird für Java -Entwickler bereitgestellt, einschließlich JRE und einigen Java -Entwicklungstools wie Kompilierungstools (Javac.exe), Verpackungstools (JAR.EXE) usw. Also müssen Sie nach der Installation von JDK JRE nicht mehr installieren. Als Lernende der Java -Sprache müssen wir JDK installieren. Ohne JDK können wir Java -Code nicht kompilieren und ausführen. Dies ist auch der Grund, warum fast alle Java -Einführungs -Tutorials uns empfehlen, JDK zu installieren.
Zusammenfassung: JDK = JRE+Java -Entwicklungstools
Danke fürs Lesen, ich hoffe, es kann Ihnen helfen. Vielen Dank für Ihre Unterstützung für diese Seite!