去年这个时候,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 地址
引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“liuyong051”的评论
不存在什么伟大的公司;如果按照你的想法,IBM应该讲所有产品都开源,贡献给开源社区,IBM的所有产品都免费;如果苹果伟大,他应该免费提供iPhone手机引用来自“hantsy”的评论
有没有人对比过 J9, Hotspot,JRocket,Zulu 这些JVM虚拟机的一些差异?引用来自“zigzagroad”的评论
性能从高到低排序好像是 IBM JVM > Oracel (原BEA) JRocket > Hotspot。Zulu没了解过,不置评价。引用来自“hantsy”的评论
有数据吗?最好是 benchmark 代码,可以自己运行的?引用来自“zigzagroad”的评论
没有https://github.com/eclipse/openj9/issues/42
引用来自“hantsy”的评论
有没有人对比过 J9, Hotspot,JRocket,Zulu 这些JVM虚拟机的一些差异?引用来自“zigzagroad”的评论
性能从高到低排序好像是 IBM JVM > Oracel (原BEA) JRocket > Hotspot。Zulu没了解过,不置评价。引用来自“hantsy”的评论
有数据吗?最好是 benchmark 代码,可以自己运行的?引用来自“hantsy”的评论
有没有人对比过 J9, Hotspot,JRocket,Zulu 这些JVM虚拟机的一些差异?引用来自“zigzagroad”的评论
性能从高到低排序好像是 IBM JVM > Oracel (原BEA) JRocket > Hotspot。Zulu没了解过,不置评价。引用来自“hantsy”的评论
有没有人对比过 J9, Hotspot,JRocket,Zulu 这些JVM虚拟机的一些差异?引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“kidfruit”的评论
@糊涂茶 这跟伟大什么关系,ibm本来就是java核心成员,现在只是提高自己在java的影响力而已引用来自“糊涂茶”的评论
比大更大,才能叫伟大。。。引用来自“魏晋秋”的评论
666,JDK9一再延期发版也有他一部分责任引用来自“cyper”的评论
jdk9 模块化提案 IBM是少数投反对票的成员之一.引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“kidfruit”的评论
@糊涂茶 这跟伟大什么关系,ibm本来就是java核心成员,现在只是提高自己在java的影响力而已引用来自“糊涂茶”的评论
比大更大,才能叫伟大。。。引用来自“魏晋秋”的评论
666,JDK9一再延期发版也有他一部分责任引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“kidfruit”的评论
@糊涂茶 这跟伟大什么关系,ibm本来就是java核心成员,现在只是提高自己在java的影响力而已引用来自“糊涂茶”的评论
比大更大,才能叫伟大。。。引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“kidfruit”的评论
@糊涂茶 这跟伟大什么关系,ibm本来就是java核心成员,现在只是提高自己在java的影响力而已引用来自“糊涂茶”的评论
什么叫伟大的公司,看看IBM和苹果就知道了。不是所有的大公司都可以叫伟大。。。引用来自“绫小路清隆”的评论
怎么都给eclipse基金会,不给apache引用来自“绫小路清隆”的评论
怎么都给eclipse基金会,不给apache