应选eclipse temurin、amazon corretto或microsoft build of openjdk等tck认证发行版;oracle jdk仅限已签商业合同者使用,其免费版不支持生产环境且更新周期短。

直接选 Eclipse Temurin、Amazon Corretto 或 Microsoft Build of OpenJDK 这类通过 TCK 兼容性认证的 OpenJDK 发行版;除非你已签署 Oracle 商业支持合同且合同明确要求使用 Oracle JDK,否则没必要选它。
看许可和成本:免费商用是硬门槛
Temurin、Corretto、Microsoft Build 等发行版均基于 GPLv2 + Classpath Exception 许可,允许无限制用于开发、测试、生产,包括银行、证券等金融级系统,无需付费、无需报备、可自由分发。
- Oracle JDK 自 JDK 17 起,免费版本仅限开发测试;生产环境商用必须订阅,按处理器或用户数计费,中小团队年成本常超 5–10 万美元
- Oracle 免费版只提供三年安全更新,不包含法律免责或服务等级承诺(SLA)
- Temurin 和 Corretto 均公开提供 TCK 兼容性认证报告,审计时可直接提交
看版本与支持:只用 LTS,别碰非LTS
必须锁定 JDK 17 或 JDK 21 这类长期支持版本。非LTS 版本(如 JDK 22/23)仅维护 6 个月,2026 年已全部停止更新,不适合任何正式项目。
- JDK 17 支持周期至 2029 年(Temurin/Corretto),Oracle 商业订阅支持至 2030 年
- JDK 21 是当前新项目首选,主流发行版均已覆盖,支持周期至 2031 年
- Oracle 官网首页常推荐 JDK 23,务必手动跳转归档页(jdk21-archive-downloads)找 LTS
看安装方式:按系统选最省心的路径
Linux 用户优先用包管理器安装 OpenJDK;Windows/macOS 推荐下载 Temurin 或 Corretto 的图形化安装包;Oracle JDK 仅建议手动安装,且需登录账号、验证签名。
- Ubuntu/Debian:
sudo apt install openjdk-21-jdk - CentOS/RHEL 8+:
sudo dnf install java-21-openjdk-devel - Windows:访问 Temurin 下载页 → 选 JDK 21 → Windows x64 → .msi 安装
- macOS:同上,选 .pkg;解压类安装包需手动配置
JAVA_HOME指向根目录(如/Library/Java/JavaVirtualMachines/temurin-21.jdk/Contents/Home) - Oracle JDK:下载后执行
jarsigner -verify jdk-21.0.4_linux-x64_bin.tar.gz验证签名,未通过则弃用
看运行与识别:功能一致,差异在默认配置
从 JDK 11 开始,JFR、G1GC、jcmd、jstat 等关键工具和特性已在所有主流 OpenJDK 发行版中完整开源并默认可用。
- 部分发行版默认关闭 JFR(为降低启动开销),加
-XX:+FlightRecorder即可启用 - G1GC 参数行为在 2025 年后已基本对齐,同版本压测中 GC 停顿差异通常小于 3%
- 别靠
java -version判断厂商,用代码查:System.getProperty("java.vendor")—— 返回"Eclipse Adoptium"或"Amazon.com Inc."就是 OpenJDK 发行版











