日常开发选择下载什么版本的OpenJDK?
Windows系统
Windows 上首推 Microsoft Build of OpenJDK 的 MSI(或 EXE)安装包,原因有三:
- 官方维护、同步更新
微软与 Oracle 一样每月跟随上游 OpenJDK 发布安全补丁,2025-11 的 17.0.13/21.0.5 已同步上线,生命周期到 2029-09(LTS)[19]。 - 原生 MSI 体验最好
双击即可图形化安装;
支持 msiexec /quiet 一键静默部署,企业批量发版最方便;
自动把 JAVA_HOME 和 PATH 写好,不必再手动改环境变量[19][27]。 - 与 Windows 生态集成深
已经通过 Windows 兼容性认证;
可用 winget install Microsoft.OpenJDK.21 一条命令完成安装和后续升级[19];
在 VS Code、IntelliJ、Maven、Gradle 中都被标记为「推荐 JDK」。
如果你更习惯 Oracle 品牌,也可以直接下 Oracle JDK 的 .msi,功能完全一致,但需注意 Oracle 从 17 开始对个人/生产都免费,只是更新策略和授权条款与微软略有差异[18]。
MacOS
macOS 同样建议 Microsoft Build of OpenJDK PKG(或 Homebrew 一键装),理由与 Windows 类似:
- 官方提供 .pkg 安装器,双击后自动把 JDK 装进 /Library/Java/JavaVirtualMachines/ 并写入 java_home 索引;
- 支持 brew install --cask microsoft-openjdk17 后续随时 brew upgrade 即可无痛升级;
与 Apple Silicon / Intel 双架构原生适配,Android Studio、IntelliJ 均能直接识别[19]。
当然,MacOS还推荐Temurin的包的JDK包。
微软 Build of OpenJDK 和 Eclipse Temurin 都拿同一套上游 OpenJDK 源码编译,都通过 TCK 兼容性测试,性能、GC、指令集支持基本一样。版本节奏也同步:17/21 的 LTS 安全补丁都是当月跟随上游发版
想要“最中立、最无脑、最多人踩坑过”的版本 → 选 Temurin
homebrew用户
brew install --cask temurin17 # 社区最主流
# 或
brew install --cask microsoft-openjdk17
PKG 安装器用户
想去官网手动拖也行,二者都提供 .pkg,双击后都会落到 /Library/Java/JavaVirtualMachines/,Android Studio / IntelliJ 都能自动识别。
为什么不建议个人/小厂用 Oracle JDK?
- 钱:从 17 LTS 开始,Oracle 对生产环境免费的前提是“下载渠道”+“补丁获取”都遵守 OTN 授- 权,一旦走商业合同就要按 CPU 付费。
- 省心:Temurin / 微软包都 GPL+CE 许可,随便下、随便分发,没有律师函风险。
- 更新:Oracle 的免费公开更新只到 2029-09,之后要么买订阅,要么自己打补丁;而 Temurin 承诺 至少 2027-10 前持续免费公开更新(社区已延长过一次)。
一句话总结
- “闭眼默认”选 Temurin —— 社区最大、云厂商 CI 默认、无厂商锁定;
- “Windows+Azure 深度绑定”选微软包 —— 安装体验好,性能持平;
- Oracle JDK 留给“必须官方支持合同”的大企业,个人/小团队没必要去碰授权红线。
1万+

被折叠的 条评论
为什么被折叠?



