Java 仮想マシン

Java™ 仮想マシン (VM) は、Java プログラムを実行するプラットフォーム固有のコンポーネントです。

VM は、実行時に、Java コンパイラーによってコンパイルされた Java バイトコードを解釈します。 VM は、言語と、基礎のオペレーティング・システムやハードウェアの間の変換プログラムとして動作します。 Java プログラムを特定のプラットフォームで実行するには、特定の VM が必要です。

Eclipse OpenJ9 仮想マシン

SDK に Eclipse OpenJ9 VM が含まれています。 この VM (旧称 IBM® J9 VM) は、2017 年 9 月に IBM によって Eclipse Foundation に提供されました。 Eclipse OpenJ9 には、以下のメイン・コンポーネントが組み込まれています。
  • VM アプリケーション・プログラミング・インターフェース (API)
  • 診断コンポーネント
  • メモリー管理
  • クラスローダー
  • インタープリター
  • プラットフォーム・ポート層

OpenJ9 VM について詳しくは、 J9 VM リファレンスの「 JVM コンポーネント 」を参照してください。

異なるバージョンの IBM SDK には、異なる VM の実装が含まれています。 java -version コマンドからの出力で実装を識別することができます。これにより、実装ごとに以下のストリングが提供されます。
実装 出力
8
サービス・リフレッシュ 5 の変更点の始まり
IBM J9 VM (build 2.9, JRE 1.8.0 ...
サービス・リフレッシュ 5 の変更点の終わり
サービス・リフレッシュ 5 以前:
IBM J9 VM (build 2.8, JRE 1.8.0 ...
7 リリース 1
IBM J9 VM (build 2.7, JRE 1.7.0 ...
7
IBM J9 VM (build 2.6, JRE 1.7.0 ...