去年这个时候,IBM 曾宣布要开源其 J9 Java 虚拟机 (JVM),并命名为 OpenJ9。近日,我们发现该项目已托管至 GitHub,并且可以看到,OpenJ9 已贡献给 Eclipse 基金会。
据 OpenJ9 官网介绍,OpenJ9 是一个高性能的企业级 Java 虚拟机。
OpenJ9 项目的长期目标是促进 JVM 开发者的开放生态系统,从而可以与硬件平台、操作系统、工具和框架设计师和开发者进行协作和创新。
生态系统通过竞争已得到改进,Java 社区从 JVM 规范的多个实现中受益匪浅。无论是添加压缩引用、新的云功能和 AOT(提前编译),还是直接提升新能和降低内存使用。现在,OpenJ9 旨在继续推动运行时的创新。
如果还有一些困惑,不妨看一看下面官方对于一些问题的回答:
Eclipse OpenJ9 是 OpenJDK 的替代品吗?
不是。Eclipse OpenJ9 是一个 Java 虚拟机(JVM),它是运行 Java 应用程序的引擎,而 OpenJDK 是一个完整的开发工具包,包含其他组件,如 Java 类库以及 JVM。默认情况下,OpenJDK 使用名为 Hotspot 的 JVM。简单地说,OpenJ9 是一个 JVM 替代方案,可将其作为 OpenJDK 二进制文件的一部分。
Eclipse OpenJ9 是否与 Hotspot 相同?
Hotspot 和 Eclipse OpenJ9 都是可以包含在 OpenJDK 中的 Java 虚拟机,但它们都具有不同的功能。根据所遵循的构建过程,可以构建包含 Eclipse OpenJ9 或 Hotspot 的 OpenJDK 二进制文件。
为什么要使用 Eclipse OpenJ9 而不是默认的 JVM?
如果你正为应用程序寻找企业级的运行时环境,建议使用 Eclipse OpenJ9 构建 OpenJDK。这个高性能、可扩展的虚拟机是许多 IBM 企业软件产品的核心,所以它的血统就是为企业应用环境而生的。
你还可以调整 OpenJ9,以进一步改进特定场景下 Java 应用程序的性能。例如,可以切换垃圾回收策略以管理不同类型工作负载的内存。
为什么 IBM 将他们的 J9 虚拟机贡献给了 Eclipse 基金会?
IBM 公开承诺要将创新带入开源社区。OpenJ9 虚拟机本身是基于 Eclipse OMR 项目的核心技术组件,OMR 由 IBM 在 2016 年贡献给 Eclipse 基金会。IBM 一直在持续将资源投入到 Eclipse OpenJ9 和 Eclipse OMR 中,以确保其企业产品能够利用最新的硬件技术。
参考链接:
Eclipse OpenJ9 website - 了解这个高性能的企业级 Java 虚拟机(JVM)
AdoptopenJDK website - 获取嵌入 OpenJ9 的预构建 OpenJDK 二进制文件
Eclipse OpenJ9 GitHub website - OpenJ9 的 GitHub 地址