OpenJDK 11 或 AdoptOpenJDK 是否与 Oracle JDK 一样稳定

Is OpenJDK 11 or AdoptOpenJDK same stable like Oracle JDK

因为 Oracle JDK 需要为生产环境付费,我想知道 OpenJDK/AdoptOpenJDK 是否也给我同样的稳定性。我读到 Oracle 正在开发 OpenJDk,因为我建议 OpenJDK 11 与 Oracle JDK 11 一样稳定。但我在那个领域没有经验。另一个问题是:对于稳定的 11 系列,OpenJDK 和 AdoptOpenJDk 之间的主要区别是什么?您更喜欢将什么用于生产环境?为此,如果有人能给我建议,我会很高兴。

更新 2021-09

根据我的初读,这个新许可证似乎使生产使用免费(连同开发、测试和培训使用),除了捆绑销售的收费产品外Oracle JDK 产品。但我不是律师,所以请自行阅读条款并根据需要咨询法律建议。

请记住,许多其他供应商继续提供 Java 规范的实现,如下面的流程图所示。其中一些供应商出售支持计划,可以选择或作为使用其产品的要求。永远不要假设,请始终阅读您获得的任何发行版的详细要求。

2021 年的另一项更新:将 Microsoft 添加到下面的供应商列表中。


tl;博士

OracleAdoptium(以前的 AdoptOpenJDK)只是两个提供构建和安装程序的多家供应商。

今天可用的 Java 的所有实现都完全或主要基于 OpenJDK 项目提供的源代码。它们都应该表现出 Java platform specifications.

所承诺的相同的兼容性、稳定性和功能性。

您可以选择提供一种或多种 Java 平台实现的供应商。其中一些在某些情况下需要付费,而另一些是免费的。根据他们的支持和生命周期结束政策,所有这些都是高质量的并且经常更新。

没有最好的供应商或产品;根据需要选择。

详情

OpenJDK is a project hosting an open-source implementation of the Java platform specifications。该项目由 Oracle、IBM、Apple、Red Hat、Azul Systems、SAP 等 运行 开发。这个项目只提供源代码,不提供完整的构建,也不提供方便的安装程序。

许多供应商提供基于 OpenJDK 的构建。大多数是直接构建,几乎没有或没有附加值,但供应商只要遵守许可条款就有权包含修复或功能。

Oracle 就是这样的供应商之一。 Oracle 提供三种产品:

  • Oracle JDK 对于他们的付费客户(对于其他进行开发和测试但不部署的人免费)
  • jdk.java.net,OpenJDK 的构建,直接且完全基于 OpenJDK 源代码,没有附加值。免费提供且不受支持。
  • GraalVM,一个非常特殊的 Java 实现,有免费或收费的版本。

Oracle 已宣布他们打算保持 Oracle JDKOpenJDK 的功能对等。他们甚至向 OpenJDK 项目捐赠了一些商业产品,例如 Mission ControlFlight Recorder。因此,您应该期待同样的稳定性、速度和特性——除了 Oracle 保留在有保证的情况下更快地将其支持产品的补丁版本发送给付费客户的权利。提交到 OpenJDK 并在那里获得发布可能需要更多时间。

Oracle 并不是唯一生产 Java 版本的供应商,无论是否提供付费支持选项。一些个别公司在没有付费支持的情况下提供 and/or 的构建。 Java 社区的主要成员共同努力,创立了 Adoptium project, formerly known as AdoptOpenJDK.net, and now housed at the Eclipse Foundation. This project hosts infrastructure for building and testing OpenJDK builds for a variety of hardware and OS platforms, some of which offer a choice between the HotSpot and OpenJ9 JVMs. See .

这是我制作的流程图,可以帮助您选择 Java 实施的供应商。

这里没有错误的选择。据我所知,所有这些供应商都在构建、发布和更新他们的版本方面做得很好。但这里有一些注意事项可能会引导您找到特定的供应商。