答案取决于哪些特性和功能对贵组织最重要。下表总结了几个较受欢迎的 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 支持团队 |
||||||
进行根本原因分析和修复缺陷的工程能力 |
||||||
专利和无污染保护 |
不适用 |
|||||
无污染认证和源代码“清理” |
不适用 |