Was genau ist HotSpot und wie verhält es sich zu JVM und OpenJDK? Ist es eine Bibliothek? Was genau macht es?Unterschied zwischen JVM und HotSpot?
Was ist der Unterschied zwischen OpenJDK und HotSpot?
Was genau ist HotSpot und wie verhält es sich zu JVM und OpenJDK? Ist es eine Bibliothek? Was genau macht es?Unterschied zwischen JVM und HotSpot?
Was ist der Unterschied zwischen OpenJDK und HotSpot?
Die Definition der Java Virtual Machine in ist, was die Java Virtual Machine Specification
Die JVM ist per Definition ein virtual machine genannt wird, das ist eine Software-Maschine, die eine echte Maschine simuliert, was der Fall ist. Wie echte Maschinen hat es eine instruction set, eine virtuelle Computerarchitektur und ein Ausführungsmodell. Es ist in der Lage, mit diesem virtuellen Befehlssatz geschriebenen Code auszuführen, ähnlich wie eine reale Maschine Maschinencode ausführen kann.
HotSpot ist eine Implementierung des JVM-Konzepts, ursprünglich von Sun entwickelt und jetzt im Besitz von Oracle. Es gibt andere Implementierungen der JVM-Spezifikation, wie JRockit, IBM J9, unter vielen anderen.
Siehe List of Java Virtual Machine Implementations
Die OpenJDK ist ein Projekt unter dem ein Open-Source-Implementierung des HotSpot (und viele andere Dinge, z Compiler, JDK-APIs, etc.) entwickelt wird.
OpenJDK (Open Java Development Kit) Implementierung der Java-Plattform, ein Projekt von Sun Microsystems, heutzutage Pflege von vielen Unternehmen und der Gemeinschaft Standard Edition (Java SE) .Die openjdk eine freie und Open-Source gestartet ist für den Aufbau eines Java Development Kits absolut in Open Source. Gemäß der official documentation.
OpenJDK ist eine Open-Source-Implementierung der Spezifikation Java Platform, Standard Edition (Java SE). Im Mai 2007 veröffentlichte Sun eine frei aufbaubare Java Development Kit (JDK) -Version für Java SE für die OpenJDK Community als freie Software unter der GNU General Public License Version 2 (GPLv2). Sun gab das Interim Governing Board für die OpenJDK-Community bekannt. Sun gab außerdem bekannt, dass OpenJDK-basierte Implementierungen das Java SE 6 Technical Compatibility Kit (JCK) verwenden können, um Kompatibilität mit der Java SE 6-Spezifikation herzustellen.
Das OpenJDK-Projekt aus einer Anzahl von Komponenten besteht - HotSpot (die virtuelle Maschine), die Java-Klassenbibliothek und die javac Java compiler.For mehr darauf, besuchen Sie die site.
Die aktuelle JVM von Sun/Oracle zur Verfügung gestellt HotSpot genannt weil es Brennpunkte Verwendung im Code sucht (Orte, an denen Code intensiver genutzt wird) für „just-in-time“ Optimierung. Von der wikipedia, HotSpot, veröffentlicht als "Java HotSpot Performance Engine" ist eine Java Virtual Machine für Desktops und Server, die von der Oracle Corporation gewartet und vertrieben wird.
HotSpot ist, wie oben erwähnt, eine plattformübergreifende Implementierung des Java Virtual Machine (JVM) -Konzepts und wird mit dem OpenJDK (Java Developer Kit) unter der GNU General Public License vertrieben. HotSpot ist hauptsächlich in C++ geschrieben und wurde ursprünglich von Sun Microsystems entwickelt. Es wird derzeit im Rahmen des OpenJDK-Projekts unter www.java.net entwickelt. Die HotSpot-JVM war als Add-On für Java 1.2 verfügbar und wurde später als Standard-Sun-JVM in Java 1.3 verwendet. Die JVM befindet sich derzeit in Version 7, Build b147, und hat eine aktive Entwickler-Community dahinter.
Für weitere Informationen, gehe zu: https://www.java.net/
Glücklich Coding!
JVM ist eine abstrakte Maschine (Spezifikationen). HotSpot, OpenJDK und JRockit und so sind Implementierungen von JVM.
Freie und Open-Source-Implementierungen
HotSpot, die primäre Referenz Java VM Implementierung
OpenJDK - Öffnen Sie das Java Development Kit ist eine freie und Open-Source-Implementierung lizenziert unter der GNU General Public License (GNU GPL) mit einer Verknüpfungsausnahme .
proprietäre Implementierungen
für mehr implementations
link erklärt Unterschiede zwischen HotSpot und JRocket
HotSpot ist eine fortgeschrittene Form von C++ - Hacking, um es zu verwenden, müssen Sie dagegen aufbauen, um selbst die einfachsten Dinge zu kompilieren. Es sei denn, Sie tun Compiler und oder schreiben sie von Grund auf neu. HotSpot ist im Grunde eine Möglichkeit, Quellcode in C++ - Code zu konvertieren und ihn dann in nativen Code zu kompilieren, daher wird der Begriff jit kompiliert.
Ich habe gehört, OpenJDK verwendet auch HotSpot, um Code auszuführen? Ist das wahr? – Justin
@TheNewIdiot, also sagen Sie, dass HotSpot Teil von OpenJDK ist? Oder gibt es auch einen proprietären HotSpot, wie die obige Antwort nahelegt? – Pacerier
@NINC, also Hotspot ist sowohl Teil von OracleJDK und OpenJDK? Hotspot = JRockit = OracleJDK = OpenJDK? – Pacerier