JDK选择哪个版本,对大部分人来说确实不是啥事,万年不变的JDK8,有啥好选择的。但是随着oracle收费政策的改变,以及SpringBoot版本升级带来的改变,有些坑还是要注意下的
JDK8版本的选择
和很多人想象的不一样,JDK8并不是完全免费的,8u202以后的版本就要收费了,当然如果你是个人项目或者是小规模应用,oracle应该也看不上你那点肉,公司商用就要注意了。
所以想白嫖的话选择8u201或者8u202版本吧。
下载链接地址
Java Archive Downloads - Java SE 8
JDK17
如果你使用SpringBoot3,或者想提升安全性与性能,首选JDK17,JDK17是21年9月份发布的,可以免费使用3年,也就是到2024年9月,至于后面怎么收费,看下官网说明
JDK 17 binaries are free to use in production and free to redistribute, at no cost, under the Oracle No-Fee Terms and Conditions (NFTC).
JDK 17 will receive updates under the NFTC, until September 2024. Subsequent JDK 17 updates will be licensed under the Java SE OTN License (OTN) and production use beyond the limited free grants of the OTN license will require a fee.
也就是说2024年9月前的更新都免费,9月份后的更新收费,所以应该跟jdk8一样,特定版本免费,后续版本收费。
下载链接地址
OpenJDK
如果想要jdk版本保持更新又不想付费的话,那就选择OpenJDK吧,OpenJDK是基础版本,其他厂商可以在OpenJDK的基础上构建自己的版本,比如Oracle JDK就是在OpenJDK基础上构建的。
Oracle也基于OpenJDK构建了Oracle OpenJDK,与Oracle JDK不同的是版本更新到一定程度就不升级了。
这里推荐AdoptOpenJDK,现已改名为Adoptium Eclipse Temurin,如果你在docker中构建,可以使用FROM eclipse-temurin:17-alpine来使用jdk17最新版本
Eclipse Temurin是Eclipse Foundation旗下的顶级项目,还是有保障的。当然你也可以选择其他厂商构建的版本,比如IBM Semeru Runtime,Amazon Corretto ,Microsoft OpenJDK ,Alibaba Dragonwell
下载地址:
国内镜像
Index of /Adoptium/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror