Java 9 将于 2016 年正式发布

  • Abraham Marín Pérez
  • 谢丽

2015 年 5 月 19 日

话题:Java语言 & 开发架构

Oracle 已经宣布了Java 9 的时间表,其目标是在 2016 年 9 年正式发布该版本。该时间表遵循 Oracle 每两年发布一个新的主版本的计划,虽然与先前的版本相比,目前提出的最后期限可能存在一定的延期风险。

截至目前,所有必要的JSR都还没有提交;相比之下,与定义 Java 8 内容的“总括 JSR(Umbrella JSR)”相关的工作在 2010 年底就已经开始,距离最初计划的正式发布时间大约有三年。Java 9 中一些最有代表性的项目也是如此:Kulla 项目(创建 Java REPL)、Valhalla 项目(改进 Java 类型)和Jigswa 项目(增加模块化功能);同样,相比之下,Java 8 中一些最有代表性的项目(Lambdas及新的Data/Time API)也是在距离计划日期还有几年时就提交了。

以前,在面对此类情况时,为了严格按照计划进行,Oracle 会缩小范围。Mark Reinhold 是 Oracle Java 平台组的首席架构师,他先前曾说:

最好是将 Java 开发过程构造成一个持续创新的管道。该管道与定期的、有节奏的发布过程只是松耦合的关系。如果一个主要特性错过了预期的“发布列车(release train)”,那虽然遗憾,但却也并不是世界末日:它将搭上下一趟列车,这一趟也会在一个可预见的时间发出。

对于长期使用 Java 的开发者而言,这样两年一个周期并不令人意外。如表 1 所示,Java 的早期版本也是按这种节奏发布的。时间表管理的主要不同在于不同 Java 版本的发布间隔缩短:Oracle 的目标是每个 Java 版本有三年的公共使用寿命,这大约只有 Java 早期版本的一半。这项计划意味着,用户只有一年的时间从一个主要版本迁移到下一个版本,除非他购买了商业支持

版本 正式发布日期 停用日期 使用寿命 距离上个版本 与上个版本共存
3(1.3) 2000.5 2006 6 2 --
4(1.4) 2002.2 2008.10 6 2 4
5 2004.5 2009.12 5 2 4
6 2006.12 2013.2 6 2 3
7 2011.7 2015.4 4 5 1.5
8 2014.3 2017.5* 3 3 1
9 2016.9* 待定 待定 2 1

表 1. 不同 Java 版本的正式发布及停用日期,“*”表示计划日期。(数据来源

由于只有一年的时间从一个 Java 版本升级到下一个版本,所以建议 Java 社区中的开发者尽早使用新版本测试他们的工具和库。Mani Sarkar 是Adopt OpenJDK 项目的负责人,他说:

为了将测试流程带给社区,实现早测试早反馈,由@LJCJug和 OpenJDK(也就是 Oracle)支持的“Java 测试”项目已经启动。借助该项目,开发者可以修复任何问题,或者改变他们的工具在 Java 9 上的工作方式,或者相反,找出并修复 JDK 本身的问题。

查看英文原文:Java 9 On Track for 2016

Java语言 & 开发架构