|
到目前为止,CORBA,Java EE和JavaFX支持将被删除,而仅添加少量新功能
现在Oracle已经发布了Java Development Kit 10,下一个版本JDK 11即将发布。作为甲骨文Java标准版6个月发布新版本的一部分,到2018年9月为止,版本11到目前为止只有少数功能。
通过移除CORBA和Java EE(最近更名为Jakarta EE)模块以及移除JavaFX,Java 11也将失去一些功能。
与JDK 10不同,JDK 11将成为Java平台标准版(Java SE)11的参考实现。JDK 11将设置为在2023年9月之前从Oracle获得首要级别的支持,并扩展支持,具有补丁和安全警报,直到2026年。
目录
计划用于Java 11 JDK的新功能
什么是从Java JDK 11中删除的
计划用于Java 11 JDK的新功能
在这一点上,JDK 11只设置了三个新功能,尽管稍后还会有更多功能。计划中的新功能包括:
Epsilon垃圾收集器被称为“无操作”收集器,将处理内存分配而不实施任何实际的内存回收机制。 Epsilon的使用案例包括测试性能,内存压力和虚拟机界面。它也可以用于短期工作。
lambda参数的局部变量语法应使隐式类型表达式中的形式参数声明的语法与局部变量声明的语法保持一致。这将允许在声明隐式类型的lambda表达式的形式参数时使用var。
Java类文件格式将被扩展为支持一个新的常量池形式CONSTANT_Dynamic。目标是降低开发新形式的可实现的类文件约束的成本和中断。
什么是从Java JDK 11中删除的
Java EE EE和CORBA模块在Java SE 9中已弃用,意图在更高版本中删除它们 - 现在将其设置为JDK 11。
2006年12月发布的Java SE 6包含了一个完整的Web服务栈,以方便开发人员,其中包括为Java EE平台构建的四种技术:JAX-WS(基于XML的Web服务的Java API,JAXB XML绑定),JAF(JavaBeans激活框架)和Java常用注释等。随着时间的推移,Java EE版本不断发展,导致Java SE出现困难,例如包括与Java SE无关的技术和跨两个Java的更难维护使用独立版本的第三方站点提供的Java EE技术,Oracle表示不再需要在Java SE或JDK中提供它们。
但是,如果某些应用程序依赖于JDK for Java EE API和工具的即用型支持,则它们将无法编译或运行。将JDK 6,7或8迁移到更高版本时,会出现二进制和源不兼容问题。甲骨文表示,受这些风险影响的开发人员可以部署替代版本的Java EE技术。
CORBA的历史可以追溯到20世纪90年代,而且甲骨文表示,今天对使用CORBA开发现代Java应用程序没有太大兴趣。而维护CORBA支持的成本大于其剩余的好处。
但是,如果CORBA实施只包含一部分CORBA API并且期望JDK提供剩余部分,CORBA风险将不会运行。没有第三方CORBA版本,并且不确定第三方是否可以接管CORBA API维护。
JavaFX正在被删除,因此它不受Java JDK每年两次更新计划的束缚。
|
|