Unterschied zwischen JVM und HotSpot?
Was genau ist HotSpot und wie funktioniert Sie beziehen sich auf die JVM und OpenJDK? Ist es eine Bibliothek? Was genau tut es?
Auch, was ist der Unterschied zwischen OpenJDK und die HotSpot?
InformationsquelleAutor der Frage Justin | 2013-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die definition der Java Virtual Machine ist in der sogenannten Java Virtual Machine Specification
Ist die JVM per definition ein virtuelle Maschinedas ist eine software-Maschine, die simuliert, was eine Reale Maschine hat. Wie echte Maschinen es hat eine Befehlssatzeinen virtuellen Rechner, Architektur und Ausführungsmodell. Es ist in der Lage läuft, code geschrieben, mit diesem virtuellen Befehlssatz, so ziemlich wie eine echte Maschine ausführen können Maschinen-code.
HotSpot ist eine Implementierung der JVM-Konzept, ursprünglich entwickelt von Sun und nun im Besitz von Oracle. Es sind andere Implementierungen der JVM-Spezifikation, wie JRockitIBM J9unter vielen anderen.
Sehen Liste der Java Virtual Machine-Implementierungen
Den OpenJDK ist ein Projekt, unter dem eine opensource-Implementierung der HotSpot (und viele andere Dinge.e.g-compiler, JDK-APIs, etc) entwickelt.
InformationsquelleAutor der Antwort Edwin Dalorzo
OpenJDK (Open Java Development Kit) ist eine freie und open-source-Implementierung der Java Platform, Standard Edition (Java SE).Das openjdk-Projekt ist ein Projekt, gestartet von Sun Microsystems, heute Sorge von vielen Unternehmen und der Gemeinschaft zum Aufbau einer Java-Development-Kit ist absolut in open source. Wie pro die offizielle Dokumentation.
OpenJDK ist eine open-source-Implementierung der Java Platform, Standard Edition (Java SE) - Spezifikationen. Im Mai 2007 Sun veröffentlicht eine komplett erstellbare Java Development Kit (JDK) in der version für Java-SE an die OpenJDK-Community als freie software unter der GNU General Public License, version zwei (GPLv2). So kündigte der Interims-Verwaltungsrat für die OpenJDK-community. Sun kündigte auch an, dass OpenJDK-basierte Implementierungen können die Java SE 6 Technische Compatibility Kit (JCK), um die Kompatibilität mit der Java-SE-6-Spezifikation.
Den OpenJDK-Projekt besteht aus einer Reihe von Komponenten - HotSpot (der virtuellen Maschine)der Java-Klassenbibliothek und der javac-Java-compiler.Für mehr Informationen, besuchen Sie die Website.
Die aktuelle JVM von Sun/Oracle heißt HotSpot da sucht hot-spots im code verwendet (Orte, wo der code ist mehr intensiv genutzt) für "just-in-time" - Optimierung. Aus der wikipediaHotSpot, veröffentlicht als "Java HotSpot Performance Engine" ist eine virtuelle Java-Maschine für desktops und Server, gewartet und vertrieben von Oracle Corporation.
InformationsquelleAutor der Antwort NINCOMPOOP
HotSpot ist, wie oben erwähnt, eine cross-Plattform Implementierung der Java Virtual Machine (JVM) - Konzept, und verteilt sich mit dem OpenJDK (Java Developer Kit), das unter der GNU General Public License. HotSpot geschrieben ist hauptsächlich in C++, und wurde ursprünglich entwickelt, um unter Sun Microsystems. Es wird derzeit entwickelt unter dem OpenJDK-Projekt bei http://www.java.net. Die HotSpot-JVM wurde als ein add-on für Java 1.2 und höher war als die Standard Sun JVM in Java 1.3. Die JVM ist aktuell in Version 7, Build b147, und hat eine aktive Entwickler-community dahinter.
Weitere Informationen, gehe zu:
https://www.java.net/
Happy Coding!
InformationsquelleAutor der Antwort TopHatProductions115
Freie und open-source-Implementierungen
HotSpotdas 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üpfung Ausnahme.
Proprietäre Implementierungen
weitere Implementierungen
link erklärt die Unterschiede zwischen HotSpot und JRocket
InformationsquelleAutor der Antwort Premraj
HotSpot ist eine erweiterte form von C++ - Hacker, um es zu verwenden müssen Sie erstellen, gegen ihn auszuwerten, um selbst die einfachsten Dinge. Es sei denn, Sie tune und einen Compiler oder schreiben Sie von Grund auf. HotSpot ist im Grunde eine Möglichkeit der Konvertierung von source-code in C++ code und dann kompilieren in systemeigenen code, so ist die Laufzeit jit-kompiliert.
InformationsquelleAutor der Antwort Dawg