Java 虚拟机

Java™ 虚拟机 (VM) 是运行 Java 程序的特定于平台的组件。

在运行时, VM 将解释 Java 编译器已编译的 Java 字节码。 VM 充当语言与底层操作系统和硬件之间的转换程序。 Java 程序需要特定 VM 才能在特定平台上运行。

Eclipse OpenJ9 虚拟机

SDK 包含 Eclipse OpenJ9 VM。 此 VM (以前称为 IBM® J9 VM) 由 IBM 于 2017 年 9 月向 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 R1
IBM J9 VM (build 2.7, JRE 1.7.0 ...
7
IBM J9 VM (build 2.6, JRE 1.7.0 ...