点击上方“程序员大咖”,选择“置顶公众号”
关键时刻,第一时间送达!
IBM 去年就曾宣布要开源其 J9 Java 虚拟机 (JVM),并命名为 OpenJ9。近日,该项目已托管至 GitHub,并且可以看到,OpenJ9 已贡献给 Eclipse 基金会。
OpenJ9 是一个高性能可伸缩的 Java 虚拟机,是许多 IBM 企业级软件产品的核心,OpenJ9 可作为 Hotspot 的替代者用于 OpenJDK,比如需要高性能的企业级运行时环境。
OpenJ9 项目的长期目标是促进 JVM 开发者的开放生态系统,从而可以与硬件平台、操作系统、工具和框架设计师和开发者进行协作和创新。
生态系统通过竞争已得到改进,Java 社区从 JVM 规范的多个实现中受益匪浅。无论是添加压缩引用、新的云功能和 AOT(提前编译),还是直接提升新能和降低内存使用。现在,OpenJ9 旨在继续推动运行时的创新。
对于 IBM 为什么将他们的 J9 虚拟机贡献给 Eclipse 基金会的问题?
IBM 公开承诺要将创新带入开源社区。OpenJ9 虚拟机本身是基于 Eclipse OMR 项目的核心技术组件,OMR 由 IBM 在 2016 年贡献给 Eclipse 基金会。IBM 一直在持续将资源投入到 Eclipse OpenJ9 和 Eclipse OMR 中,以确保其企业产品能够利用最新的硬体技术。
还有一些其他问题,以下是官方对于一些问题的回答:
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 应用程序的性能。例如,可以切换垃圾收集策略来管理不同类型工作负载的内存。
为什么要到 https://github.com/ibmruntimes/openj9-openjdk-jdk9 复制?
https://github.com/ibmruntimes/openj9-openjdk-jdk9 库包含最新版本的 OpenJDK,会在必要的时候上传 OpenJDK 应用补丁,使其能够与 Eclipse OpenJ9 正常运行。
综合自:OpenJ9 官网、GitHub等
程序员大咖整理发布,转载请联系作者获得授权