OpenJDK 与 Oracle JDK – 比较表

您是否应该将 Oracle JDK 替换为 OpenJDK?

答案取决于哪些特性和功能对贵组织最重要。下表总结了几个较受欢迎的 JDK 选项之间的差异。第一个表侧重于 JDK 版本,第二个表侧重于针对这些版本的专家工程支持。

产品和功能

产品和功能 Azul Oracle Corretto Red Hat Eclipse Temurin

基于 OpenJDK

100% 开源,免费提供,

无使用领域限制

已通过 TCK 测试

(保证 Java SE 合规性)

专利授权

(已继承使用 JDK 的专利权)

免费季度更新

(结合安全性和增强功能的单一版本)

与 Oracle Java SE

性能对等

多平台

(Windows、Linux、macOS、Solaris)

原生 Alpine Linux (musl libc)

多个安装程序和软件包

(tar、deb、MSI、DMG、JDK/JRE)

Java Flight Recorder 和 Mission Control(适用于 Java 8)

OpenFX (JavaFX)

LTS(Java 8、11 等)和非 LTS 版本

Java 7 扩展支持

Java 6 扩展支持

32 位支持

Java Web Start 和小程序

商业支持服务

适用于企业的 Java 产品 Azul Platform Core(支持) Oracle Java SE Amazon Corretto Red Hat OpenJDK Eclipse Temurin
Azul Zulu 版本的 OpenJDK Eclipse Temurin

种类繁多的支持平台和环境

(仅 AWS)

(仅 RHEL/Windows)

全天候支持

(1 小时服务级别协议 (SLA))

季度更新 SLA
(已保证及时访问)

纯安全季度更新

(适用于紧急部署)

非周期性关键修复  

(独立于 OpenJDK)

商业支持

生产生命周期

8 年(+2 年)

6 年

5 年(+3 年)

6 年

6 年

6 年

高级产品增强功能

(例如字体、JFR、TLS 1.3、FX)

专门的全球 Java 支持团队

进行根本原因分析和修复缺陷的工程能力
(独立于 OpenJDK)

专利和无污染保护

不适用

无污染认证和源代码“清理”

不适用

开始使用社区版本

与 OpenJDK 专家讨论 Azul