暂无图片
暂无图片
9
暂无图片
暂无图片
暂无图片

Oracle Java 17 提供长期支持

通讯员 2021-09-18
2176

Oracle 本周(2021/09/14)发布的 Java 17 标志着一个重要的里程碑,因为它是自 2018 年以来广泛部署的编程语言的第一个长期支持 (LTS) 版本。

近年来,Java 转向快速发布功能,每六个月进行一次增量更新,仅在新版本发布之前才受支持。Oracle 于3 月发布了 Java的最后一个增量更新版本 16,但随着 Java 17 的发布,该版本不再受支持。相比之下,由于是 LTS 版本,Java 17 将在未来八年内得到支持。

作为长期支持版本,Java 17 还作为自上一个 LTS 版本以来过去三年增量 Java 更新中引入的功能的“汇总”版本。

“如果开发人员现在才看到自上一个 LTS [JDK 11] 以来的一切,那真是太好了,你从哪里开始呢?” Oracle Java 开发人员关系副总裁 Chad Arimura 告诉ITPro Today。

Oracle Java 17 LTS 版本中的新特性

Arimura 强调 了许多对 LTS 用户来说是新的增强功能,包括 Java Flight Recorder (JFR),它首次出现在2020 年 3 月的增量Java 14版本中。 JFR 提供诊断分析功能以帮助优化Java应用程序。

“对于那些在运营方面或对 JVM [Java 虚拟机] 增强功能感兴趣的人,Java Flight Recorder 及其事件流功能正在进一步推动可观察性,从 JVM 中显示出惊人的数据量,”Arimura 说。

Java 17 还拥有 Z 垃圾收集器 (ZGC),它首次登陆Java 15增量里程碑,并在此后的版本中稳步改进。Arimura 指出,ZGC 是一个垃圾收集器,其目标是在 TB 堆上实现亚毫秒级的暂停时间。

“而且我们不要忘记,即使上述功能均未使用,由于 JEP [JDK 增强提案] 中未捕获的数千个修复和增强功能,应用程序也可能仅通过升级来提高性能,”他指出。

密封类在 Java 17 LTS 中首次亮相

虽然 Java 17 将增量发布的功能引入了 LTS,但它也有一些自己的新功能。

其中最值得注意的新特性是一种称为 Sealed Classes 的功能,它是在 Java 15 中作为预览功能引入的,现在被认为可以在 Java 17 中投入生产。

“通过允许类或接口的作者控制哪些代码可以实现它,密封类使开发人员能够在代码中更好地模拟现实世界,”Arimura 解释说。

Oracle Java 17 LTS 的新许可选项

除了 Java 17 版本之外,Oracle 还推出了一个新的许可证,称为 Oracle 免费条款和条件 (NFTC) 许可证。

“甲骨文正在免费提供行业领先的甲骨文 JDK,包括所有季度安全更新,包括从 JDK 17 开始,从 JDK 17 开始,在下一 LTS 版本发布后一整年的商业和生产使用。”

还有一个 Java 的开源版本——OpenJDK——它一直是免费的,OpenJDK 17 也将如此。

“Oracle JDK 和 Oracle 的 OpenJDK 在功能上是等效的,但我们相信大多数开发人员现在会选择 Oracle JDK,或者通过我们的商业 Java SE 订阅产品,或者通过免费的新 NFTC 许可,”Arimura 说。

文章来源:https://www.itprotoday.com/programming-languages/oracle-java-17-arrives-long-term-support

最后修改时间:2021-09-18 10:37:51
文章转载自通讯员,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论