通往Java 9之路:每年两次发布即将到来

Oracle将加速标准Java的发布,每六个月推出一个新版本的Java开发工具包(JDK),每三年更新一次长期支持的版本。因此,下个版本的Java9将在2018年3月发布,距现在还有6个月。

到目前为止,甲骨文每两年左右都会提供Java的主要版本,固定为1~2个特性。但是,这种主导功能驱动的方法在即将到来的JDK 9中造成了延迟,JDK 9最终由于其复杂的模块化功能的开发而停滞在9月21日。

Oracle还将为主要版本的Linux,MacOS和64位Windows创建两年一次的OpenJDK二进制文件。但是,它不会为Solaris,32位Windows或其他操作系统创建这样的二进制文件。Java社区可以自由地从Oracle的代码为其他操作系统创建OpenJDK二进制文件。

Oracle Java平台组的首席架构师Mark Reinhold表示:“目前的方法”使得早期采用者经过全面审查和测试后,可以在高水平的质量下提供大量新功能。“然而,成本是,只有当大功能准备就绪时,才能提供更小的API,语言和JVM功能。”当Java与几个平台竞争时,这是可以的,但是现在它与许多平台进行了竞争,他说,速度更快。

Java发行版的新方法反映了Fedora,Red Hat和Ubuntu版本的Linux发生了什么,对于那些每年两次升级的人们而言,快速发布计划,对于那些寻求稳定性的人来说,缓慢发布。微软的Windows 10正在朝着同一个方向前进。

Java的第一个新的长期支持版本将于2018年9月发布,这是Java 9在旧版本发布之前的一年。甲骨文说,更新至少可以提供三年,而且可能更长。

在内部,Oracle将有一个长期运行的JDK项目来承载主线代码库和功能版本。单独的JDK更新项目将为当前的“功能”版本(每年两次版本)和当前的长期支持版本(每三年发布一次)将生成更新版本。“功能”版本中的修补程序,增强功能和新功能只有在完成后才会集成到主线版本中。

Oracle将继续使用Java增强方案来处理新功能和其他重大更改。

Oracle打算与其他OpenJDK贡献者一起建立一个构建和测试基础架构,以便更轻松地发布早期访问构建功能,最终使OpenJDK社区本身能够发布JDK的权威性构建。

此外,从本月的JDK 9开始,OpenJDK版本将在Gnu通用公共许可证(GPL)下发货,以便开发人员将Java应用程序部署到云环境中。OpenJDK二进制文件将在GPL下使用Classpath Exception进行分发,该开发允许开发人员使用它们的框架和应用程序进行分发。

甲骨文将继续发行专有的Oracle JDK版本,其中包括Java Flight Recorder和Mission Control等商业功能,该功能可以通过点击二进制代码许可,“Reinhold说。Oracle还将继续为这些版本提供有偿支持。

遵循JDK 9的发布,商业功能将是开源的,使OpenJDK构建对开发人员更具吸引力,并减少这些构建与Oracle JDK之间的差异。

原文发布于微信公众号 - Java技术栈(javastack)

原文发表时间:2017-09-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏企鹅号快讯

z/OS Connect 助力你的业务更上一层楼

上周有关API 经济的推送得到了热烈的反响,今天我们趁热打铁,解说下之前留下的一个引子。下面是我们今天要cover的重点: z/OS Connect Enter...

2170
来自专栏张善友的专栏

MongoDB 2.6.2 发布

NoSQL数据库MongoDB推出了全新一代产品MongoDB 2.6.2,该版本全面强化核心服务器,提供全新的自动化工具与重要的企业功能,宣称是MongoDB...

2117
来自专栏杨建荣的学习笔记

MySQL中的double write(二)(r12笔记第17天)

MySQL里的double write是InnoDB的三大闪亮特性,另外两个是insert buffer 和自适应哈希,其实还有几个比如异步IO,Flu...

3269
来自专栏开源项目

Java 微服务从源码实战开始 | 码云周刊第 49 期

在软件开发的不同时期、阶段,对技术架构的理解、选择和应用都有着不一样的诉求。微服务架构是当前互联网业界的一个技术热点,它的思想也更符合我们的目标: 根据业务模块...

4047
来自专栏java一日一条

Web Service监控教程:如何识别不良部署

你是否曾经往服务器发布更新的时候想,“一切正常,如期运行!”然后你却必须一直处理用户的抱怨:为什么你们的系统总是报错?

1702
来自专栏吴伟祥

通信协议之Protocol buffer(高效的数据压缩编码方式之Java篇)

之前一直习惯用json进行数据的传输,觉得很方便。来到新公司后发现同事们用的更多的的协议都不是json,而是Protocol buffer。这个东西之前没有听说...

2823
来自专栏IT技术精选文摘

10个最重大的Web应用风险与攻防

先来看几个出现安全问题的例子 ? ? ? ? ? OWASP TOP10 ? 开发为什么要知道OWASP TOP10 ? TOP1-注入 ? TOP1-注入的示...

2839
来自专栏FreeBuf

经验分享 | 企业如何做好安全基线配置

一、为什么要做基线配置管理 一个组织在不同的时期部署了不同的业务系统,承载业务系统的是不同的操作系统和支持系统。业务系统在运行期间,基本上很少做操作系统的升级或...

5695
来自专栏Crossin的编程教室

【我问 Crossin】Crossin 这个名字是什么意思?

1 新建 git 项目是用 git init 还是 git clone,git init 和 git clone 都是创建新仓库,两个有什么区别? git in...

3739
来自专栏Java架构

干货 | 京东购物车的Java架构实现及原理!

4)用户登陆了用户名密码,添加商品, 关闭浏览器 外地老家打开浏览器  登陆用户名和密码

3441

扫码关注云+社区

领取腾讯云代金券