据估算,全球约有 150 亿台设备在运行 Java™。约900万 Java 程序员....
https://www.oracle.com/java/technologies/downloads/archive
一、Java8及之前的版本均免费
我们可以看到上图中绿色的部分均是免费版本大家可以随便下载随便使用。
二、最后的免费版本 jdk-8u202
可以看到jdk-8u202就是所有jdk中最后一个免费的版本,他的前一个版本是jdk-8u201。那是不是我们就下载jdk-8u202呢?这就是另一个说知识。
三、最后两个免费版本jdk-8u202 jdk-8u201下载谁?
以下是jdk版本的一个小常识
- Java SE 重要补丁更新 (CPU) 包含安全漏洞修复和重要漏洞修复。Java SE CPU 版本号采用奇数编号。
- Java SE 补丁集更新 (PSU) 包含相应 CPU 中的所有修复以及其他非重要修复。
四、“天选之子”jdk-8u201
Oracle 强烈建议所有 Java SE 用户及时升级到最新的 CPU 版本。就是下载奇数编号的版本。也就是jdk-8u201是“天选之子”。jdk-8u201天选打工人的最爱。。。。
五、红色框框里的版本能用不?
最上面说绿色框框中的是免费的,那红色框框我看官方也能下载的,也能安装的。好像也没人来找我收钱的。
其实我们可以看到国外一些大公司的软件都能下载安装使用,比如IBM、Oracle都可以在官网上下载,正常情况下是要购买他们的lisence的比如按用户量收费或者按CPU核数收费。那为什么他们没有来找你,第一你还不肥要是肥了就有人联系你了;第二他们打这种跨国官司也有成本的。但还是存在不少风险的,所以很多正规点的公司会选择免费的版本或开源的版本OpenJDK。
“因为在Android中用了Java,Oracle向Google索赔88亿美元”想想这种天文数字。。。有多个零来着。。。
六、Java17也免费了
2021年9月14日Oracle发布了Java17,可以看到SpringFramework官方已经在SpringFramework6使用了Java17。我们的Java之父高斯林也建议大家使用Java17,当然还有Springboot、Kafka、Jenkins等都拥抱了Java17并且新版本最低要求Java17,Java17是一个免费且TLS长期维护的版本,维护时间有8年。
springframework6最低需要jdk17
对于那些仍然坚持使用 JDK8 的人,请尽快离开 JDK8。JDK17 LTS 在各个方面都是一个巨大的飞跃
七、如何在官网找到8u201版本呢?
https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html
八、Java8 JDK8是一回事吗?
一会回事,早期是这么叫jdk1.0 jdk1.1 j2se1.2 j2se1.3 java1.4到5的版本就开始改成了j2se 5,后面开始就没有1.x了,不过大家还都可以这么叫java8 jdk8。
九、Java开源版本OpenJDK
https://openjdk.org/
Java的开源版本OpenJDK,OpenJDK目前由Oracle主导,汇聚了社区的力量进行开发,IBM,红帽等企业都有参与。