主流 JDK 发行版 的详细对比
Oracle JDK
OpenJDK(上游社区版)
Eclipse Temurin(Adoptium)
Amazon Corretto
Alibaba Dragonwell
Huawei BiSheng JDK
Red Hat build of OpenJDK
我们将从 技术方向、实现方式、优化重点、适用场景、许可证、支持策略 等维度进行系统分析。
一、基础关系图
OpenJDK(开源上游)
│
├── Oracle JDK(商业发行版,基于 OpenJDK + 闭源增强)
├── Eclipse Temurin(社区中立,TCK 认证,广泛兼容)
├── Amazon Corretto(AWS 优化,长期免费 LTS)
├── Alibaba Dragonwell(面向电商/高并发,增强 GC/JFR/协程)
├── Huawei BiSheng JDK(鲲鹏/昇腾硬件优化,毕昇编译器协同)
├── Red Hat build(RHEL/CentOS 深度集成,企业级支持)
└── Google(内部使用定制 OpenJDK,但未对外发布独立发行版)
✅ 所有发行版都基于 OpenJDK 源码,并通过 Java Technology Compatibility Kit (TCK) 认证,保证 Java SE 规范兼容性。
二、各发行版详解
1. OpenJDK(上游社区版)
维护者:OpenJDK 社区(Oracle 主导)
许可证:GPLv2 + Classpath Exception(完全开源免费)
技术方向:
官方参考实现(Reference Implementation)
新特性首发地(如虚拟线程、Pattern Matching)
每6个月发布一个版本,仅对最新版提供短期更新
缺点:
无官方长期支持(LTS) → 需依赖第三方厂商提供 LTS 构建
适用场景:开发者测试、研究新特性;不建议直接用于生产
2. Oracle JDK
基础:与 OpenJDK 同源(自 JDK 11 起,两者代码 >99.5% 相同)
许可证:
开发/测试免费
生产环境需付费订阅(约 $30/核心/年)
技术方向:
提供 商业级 SLA 支持
曾包含专有工具(如 JFR、JMC),但 Java 11+ 已开源
强调 稳定性、安全更新、企业合规
实现方式:直接从 OpenJDK 构建,添加少量闭源监控/诊断模块(越来越少)
适用场景:金融、电信等强监管行业,已有 Oracle 生态(如 WebLogic)
3. Eclipse Temurin(原 AdoptOpenJDK)
维护者:Eclipse Foundation(Adoptium 项目)
许可证:EPL + GPLv2(完全免费商用)
技术方向:
中立、透明、社区驱动
提供 HotSpot 和 OpenJ9 两种 JVM 实现
所有构建通过 TCK 认证
支持多平台(x86, ARM, AArch64, ppc64le 等)
实现方式:
自动化 CI/CD 构建 OpenJDK 源码
提供 Docker 镜像、安装包、API 下载
优势:被 IBM、Microsoft、Red Hat 等大厂背书,云原生首选之一
适用场景:通用企业应用、Kubernetes、CI/CD 流水线
4. Amazon Corretto
维护者:Amazon
许可证:免费商用,无限制
技术方向:
针对 AWS 云环境深度优化
提供 免费 LTS 支持至 2030+
修复关键 bug 更快(如 TLS、GC 停顿问题)
包含性能和安全补丁(部分早于上游 OpenJDK)
实现方式:
基于 OpenJDK,添加内部优化补丁
经过 Amazon 内部大规模验证(如 Prime Day 高并发)
适用场景:AWS 用户、需要长期免费支持的云应用
5. Alibaba Dragonwell
官网:https://www.aliyun.com/product/dragonwell
维护者:阿里巴巴
许可证:GPLv2 + Classpath Exception(开源免费)
技术方向:
面向超大规模电商和中间件场景
核心优化点:
Wisp 协程:将阻塞 I/O 自动转换为异步,提升吞吐(类似 Go goroutine)
JFR 增强:低开销全链路追踪
G1 GC 优化:减少 Full GC 频率,降低 P99 延迟
Application Class Data Sharing (AppCDS) 增强
实现方式:
在 OpenJDK 基础上打补丁(GitHub 开源:dragonwell8/11/17)
与阿里中间件(如 Dubbo、RocketMQ)深度协同
适用场景:高并发 Web 服务、微服务、延迟敏感型应用
6. Huawei BiSheng JDK
官网:https://www.hikunpeng.com/developer/devkit/compiler/jdk
维护者:华为
许可证:开源(基于 OpenEuler 社区)
技术方向:
针对鲲鹏(ARM64)和昇腾 AI 芯片优化
与 毕昇编译器(BiSheng Compiler) 协同优化
重点提升:
ARM 架构下的 JIT 编译效率
内存访问模式优化(NUMA 感知)
容器化部署性能
实现方式:
基于 OpenJDK 8/11/17 分支
针对 Kunpeng 处理器微架构调优(如缓存行、分支预测)
适用场景:华为云、国产化替代、ARM 服务器集群
7. Red Hat build of OpenJDK
维护者:Red Hat(IBM 子公司)
许可证:免费商用(随 RHEL 订阅提供支持)
技术方向:
与 RHEL/CentOS/OpenShift 深度集成
提供 企业级安全更新和 CVE 修复
支持 CRIU(Checkpoint/Restore in Userspace)用于容器快照
实现方式:
作为 RHEL 的标准组件分发
通过 Red Hat Satellite 统一管理
适用场景:传统企业 IT、混合云、OpenShift 用户
8. Google 的 JDK 情况
重要澄清:Google 没有发布自己的 JDK 发行版。
实际使用:
Android 使用 Android Runtime (ART) ,非标准 Java SE
服务端(如 GCP)主要使用 OpenJDK 或 Temurin
内部可能有定制版本,但未开源或对外提供
贡献:Google 是 OpenJDK 社区活跃贡献者(尤其在 GC、JIT 领域)
三、横向对比表
发行版
基础
许可证
LTS 支持
技术特色
适用场景
OpenJDK
社区源码
GPLv2+CE
❌(仅最新版)
新特性首发
开发/测试
Oracle JDK
OpenJDK
商业许可(生产付费)
✅(付费)
企业支持、合规
金融、电信
Eclipse Temurin
OpenJDK
免费商用
✅(社区)
中立、多平台、OpenJ9
云原生、通用
Amazon Corretto
OpenJDK
免费商用
✅(至2030+)
AWS 优化、快速修复
AWS 用户
Alibaba Dragonwell
OpenJDK
免费开源
✅(社区)
Wisp 协程、GC 优化
高并发电商
Huawei BiSheng
OpenJDK
免费开源
✅(社区)
ARM/Kunpeng 优化
国产化、华为云
Red Hat build
OpenJDK
免费(随 RHEL)
✅(订阅支持)
RHEL 集成、CRIU
企业 IT、OpenShift
四、如何选择?
场景
推荐 JDK
通用云原生应用
Eclipse Temurin或Amazon Corretto
AWS 上部署
Amazon Corretto
高并发/低延迟服务
Alibaba Dragonwell
国产 ARM 服务器
Huawei BiSheng JDK
传统企业(RHEL 环境)
Red Hat build
需要 Oracle 官方 SLA
Oracle JDK(付费)
学习/实验
OpenJDK或Temurin
五、总结
所有主流 JDK 发行版都 源自 OpenJDK,功能兼容性极高。
差异主要体现在:性能优化方向、硬件适配、支持策略、许可证成本。
无需担心“哪个更快” ,关键看是否匹配你的 业务场景、基础设施和运维体系。
趋势:企业越来越倾向使用 免费、开源、有 LTS 支持的 OpenJDK 发行版(如 Temurin、Corretto、Dragonwell)。
建议:新项目优先考虑 Java 17 或 21 + Temurin/Corretto/Dragonwell,兼顾性能、生态与成本。