最近在负责公司产品JDK8到JDK21的升级,积累了一些有趣的知识点,总结了一下。
1.不同版本的JDK
https://www.injdk.cn/ 下载各种不同版本的JDK

Which Version of JDK Should I Use?
https://whichjdk.com/

结论:
Recommendation: Use Adoptium Eclipse Temurin 21 and ensure that your local version matches the CI and production version.
2 Temurin (Adoptium)
What does the word Temurin means?
https://x.com/adoptium/status/1435519863091564547
twitter 上的帖子
Temurin is both a chemical similar to caffeine, and an anagram of “runtime”.
https://zh.wikipedia.org/wiki/%E5%9B%9B%E7%94%B2%E5%B0%BF%E9%85%B8
https://www.qiuwenbaike.cn/wiki/%E5%9B%9B%E7%94%B2%E5%B0%BF%E9%85%B8
Temurin是Runtime的变位词。而且Temurin是四甲尿酸(Theacrine)的别名,与咖啡因在化学结构上类似,且不会成瘾,比咖啡因在安全性上更好,言外之意就是Temurin的JDK比其他以咖啡命名的JDK更安全。而实际情况也是如此, 所以https://whichjdk.com/推荐使用Temurin。可见外国人在版本取名上还是很用心。
Temurin (Adoptium): 由Eclipse基金会牵头,背后站着IBM、Red Hat这些大佬。它拿OpenJDK源码构建,经过了严格的技术兼容性套件测试,保证了质量和兼容性,关键是完全免费,社区活跃。想找个功能跟Oracle JDK一样,又没商业许可风险的?选它,没毛病。
Adoptium Eclipse Temurin官网地址:https://adoptium.net/zh-CN
https://adoptium.net/zh-CN/members

下载地址1:
https://adoptium.net/zh-CN/temurin/releases?version=21&os=any&arch=any

下载地址2:
https://github.com/adoptium/temurin21-binaries/releases/tag/jdk-21.0.9%2B10
根据自己的操作系统和喜好选择下载包

3.Oracle JDK
Oracle 出的JDK
https://www.oracle.com/java/technologies/downloads/#jdk21-windows

4 Amazon Corretto
云厂商们的特供版:Amazon Corretto
https://aws.amazon.com/cn/corretto

Amazon Corretto 是开放 Java 开发工具包 (OpenJDK) 的免费、多平台、生产就绪型发行版。Corretto 提供长期支持,其中包括性能增强和安全修复。亚马逊在内部的数千种生产服务上运行 Corretto,并且 Corretto 已被证明能够兼容 Java SE 标准。借助 Corretto,您可以在常用操作系统(包括 Linux、Windows 和 macOS)上开发和运行 Java 应用程序。
https://en.wikipedia.org/wiki/Caff%C3%A8_corretto
Corretto 是意大利语,一种意大利咖啡,由意大利浓缩咖啡与烈酒混合而成。
这是亚马逊自家用的OpenJDK发行版,免费,还带LTS。据说针对云环境做了一些性能优化和修复。AWS重度用户,用它可能会有奇效。
5 Azul Zulu
Azul的JVM在低延迟、大内存场景下口碑很好;它们都有免费版和需要付费支持的商业版。
Azul Zulu , Azul 公司提供,支持多种平台,并提供增强优化。有免费版和收费版。
网址:https://www.azul.com/downloads/?package=jdk#zulu

6 BellSoft Liberica
BellSoft的Liberica则在嵌入式设备上支持得不错。
网址:https://bell-sw.com/

BellSoft Liberica 还是 Spring Quickstart 推荐的JDK
https://spring.io/quickstart
We recommend BellSoft Liberica JDK version 17 or 21.
7.不同JDK的故事
参考资料
https://www.bilibili.com/video/BV1wp421X7hu/
Java中有那么多JDK,应该选择哪一个呢?


3085

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



