web-dev-qa-db-ja.com

JVMとHotSpotの違いは?

HotSpotとは正確に何で、JVMとOpenJDKとどのように関連していますか?それは図書館ですか?それは正確に何をしますか?

また、OpenJDKとHotSpotの違いは何ですか?

130
Justin

Java仮想マシンの正確な定義は、 Java仮想マシン仕様

JVMは、定義により 仮想マシン 、iです。 e。実際のマシンが行うことをシミュレートするソフトウェアマシン。実マシンと同様に、 命令セット 、仮想コンピューターアーキテクチャ、および実行モデルがあります。実際のマシンがマシンコードを実行できるように、この仮想命令セットで記述されたコードを実行できます。

HotSpot は、JVMコンセプトの実装です。もともとはSunによって開発され、現在はOracleが所有しています。 JRockitIBM J9 など、JVM仕様には他にも多くの実装があります。

Java仮想マシン実装のリスト を参照してください

OpenJDK は、HotSpot(およびJDKの他の多くの部分、たとえばコンパイラー、API、ツールなど)のオープンソース実装が開発されるプロジェクトです。

136
Edwin Dalorzo

OpenJDK(Open Java Development Kit)は、Java Platform、Standardの無料でオープンソースの実装です。エディション(Java SE)。openjdkはSun Microsystemsによって開始されたプロジェクトであり、最近では多くの企業やコミュニティがJava Development Kitをオープンソースで絶対に構築することに注意を払っています。 公式ドキュメント に従って。

OpenJDKは、Java Platform、Standard Edition(Java SE)仕様のオープンソース実装です。 2007年5月、SunはJava SE用の完全ビルド可能なJava Development Kit(JDK)バージョンをOpenJDKコミュニティにGNU General Public Licenseの下でフリーソフトウェアとしてリリースしました。バージョン2(GPLv2)。 Sunは、OpenJDKコミュニティの暫定運営委員会を発表しました。 Sunはまた、OpenJDKベースの実装がJava SE 6 Technical Compatibility Kit(JCK)を使用してJava SE 6仕様との互換性を確立できることも発表しました。

OpenJDKプロジェクトは、いくつかのコンポーネントで構成されます-HotSpot(仮想マシン)、Javaクラスライブラリおよびjavac Javaコンパイラ。詳細については、 site を参照してください。

Sun/Oracleが提供する現在のJVMは、HotSpotと呼ばれます。これは、コードの使用のホットスポット(コードがより集中的に使用される場所)を探すためです。ジャストインタイム」最適化。 wikipediaHotSpotから、「Java HotSpot Performance Engine」としてリリースされたデスクトップおよびサーバー用のJava仮想マシンであり、Oracleによって維持および配布されます株式会社。

22
NINCOMPOOP

HotSpotは、前述のように、Java Virtual Machine(JVM)コンセプトのクロスプラットフォーム実装であり、GNU Generalの下にOpenJDK(Java Developer Kit)とともに配布されます。パブリックライセンス。 HotSpotは主にC++で記述されており、元はSun Microsystemsで開発されました。現在、www.Java.netのOpenJDKプロジェクトの下で開発されています。 HotSpot JVMはJava 1.2のアドオンとして利用可能で、後でJava 1.3のデフォルトのSun JVMとして使用されました。 JVMは現在、バージョン7、ビルドb147であり、その背後にアクティブな開発コミュニティがあります。

詳細については、goto: https://www.Java.net/

ハッピーコーディング!

JVMは抽象マシン(仕様)です。 HotSpot、OpenJDK、JRockitなどは、JVMの実装です。

無料でオープンソースの実装

  • HotSpot、プライマリリファレンスJava VM実装

  • OpenJDK— Open Java Development Kitは、GNU General Public Licenseの下でライセンスされる無料のオープンソース実装です。 (GNU GPL)リンク例外付き。

独自の実装

  • JRockit(元々Appeal Virtual Machinesから)Linux、Windows、およびSolaris向けにOracleが取得

詳細 実装
link HotSpotとJRocketの違いを説明しています

7
Premraj