0%

JDK11已正式发布

正式发布

9月25日,Oracle官方宣布Java11(18.9 LTS)正式发布,可在生产环境中使用!
Java11是Oracle在2017年宣布新的JDK发布时间表之后,第一个长期支持 - Long Term Support(LTS)版本,非常值得大家关注。
如果说之前的Java9和Java10关注度都比较小,基本都被大家忽略的话,Java11可是绝对不容错过的。
作为新版发布路线的第一个LTS版本,其重要性和对后面版本的影响都不言而喻,
Oracle直到2023年9月都会为Java 11提供技术支持,而补丁和安全警告等扩展支持将持续到2026年。
LTS版本每三年发布一次,根据后续的发布计划,下一个LTS版本,应该是Java17,要在3年后的2021年才会与大家见面。

为了更快地迭代,以及跟进社区反馈,自2018年起,Java的版本发布周期变更为每六个月一次 —— 每半年发布一个大版本,每个季度发布一个中间特性版本,并且承诺不会跳票。
通过这样的方式,开发团队可以把一些关键特性尽早合并到JDK之中,以快速得到开发者反馈,在一定程度上避免出现像Java 9这样两次被迫延迟发布的窘况。

按照官方的说法,新的发布周期会严格遵循时间点,将于每年的3月份和9月份发布。所以Java 11的版本号是18.9(LTS)。

不过与Java 9和Java 10这两个被称为“功能性版本”不同(两者均只提供半年的技术支持),Java 11不仅提供了长期支持服务,还将作为Java平台的参考实现,并技术支持到2023年9月。

下载地址

https://www.oracle.com/technetwork/java/javase/downloads/jdk11-downloads-5066655.html Oracle的商业许可
http://jdk.java.net/11 OpenJDK, GPLv2 with the Classpath Exception

License

在Oracle JDK11的下载页面,有明显的提示信息,指出了Oracle JDK11的许可证情况,需要注意的是

You may not:
use the Programs for any data processing or any commercial, production, or internal business purposes other than developing, testing, prototyping, and demonstrating your Application;

不允许进行数据处理、商用或在产线使用。只可以用于开发、测试、原型、和应用的演示用途。Oracle JDK已经是商业版本,不是随意免费使用的,若要用在产线环境,需要取得相应授权。

OpenJDK版本应该是基于GPLv2许可的,也是许多Linux发行版默认使用的,看来以后要拥抱OpenJDK了。

技术文档

https://docs.oracle.com/en/java/javase/11/

版本支持情况

Oracle Java SE的支持路线图,感兴趣的同学可以在https://www.oracle.com/technetwork/java/javase/eol-135779.html 查看。
对于普通用户和Oracle的商业客户都有些区别,简单了解下就好。