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