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