JDK版本介绍和选择

最近在负责公司产品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,应该选择哪一个呢?

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值