Java 11终于推出了,它是Oracle在推行LTS(长期支持,Long-Term Support)后首个按计划推出的版本。虽然Oracle出于缩小旧版本模型和新方法间差距的考虑,也将早期的Java 8纳入到LTS发布中。
与InfoQ今年早期的报道相比,新版本的特性列表发生了巨大的变化。Java 11中的新特性主要包括:
为精简Java核心产品,新版本还清理了一些旧特性:
( 译注: 自JavaFX于2012年开源并为OpenJDK项目下的OpenJFX子项目之后,它就已不再是Java SE的组成部分。这意味着OpenJFX的API将不再遵循JSR。由Oracle创建并分支的OpenJDK二进制版本Oracle JDK 11已正式宣称移除了JavaFX,但JavaFX依然是OpenJDK项目的组成部分。自2012年以后,如果OpenJDK开发人员想要构建或运行JavaFX应用,那么必须要额外下载OpenJFX,因为OpenJDK中并未包括OpenJFX。)
需特别指出的是,EE模块中包括对JAXB和SOAP的支持,这两个组件在很多企业中依然广为使用。对于已升级到新版本的开发团队,应该做一些仔细的检查,已确认是否需要针对这些改进修改构建脚本。
Oracle Java平台组软件开发副总Georges Saab对Java的新LTS模型做出如下评价:
LTS版本发布模型支持我们的客户按自己的节奏在受良好支持的Java SE LTS发布版本间的迁移,同时也支持Java开发人员生态系统更快地接触到最新改进。
InfoQ今年早期提供的一个幻灯片 中,给出了一些新特性的例子。 在InfoQ对ByteBuddy创始人Rafael Winterhalter的采访中 ,谈及了包括Condy和Nestmates在内的一些类文件新格式上的改进。
Oracle将在官方网站下载频道 和其它软件提供商处提供Java 11的下载。但目前为止,官网下载频道尚未更新。Java 11的支持模型不同于前期版本, InfoQ曾详细报道了新模型的一些细节情况 。
查看英文原文: Java 11 Released