Oracle已经发布了JavaDevelopmentKit10,下一个版本JDK11也在准备中。按照Java的新版本发布标准,Java11将在6个月后到来,目前只有一些新特性。据了解,Java11将移除CORBA和JavaEE(最近更名为JakartaEE)模块,JavaFX也将被移除,因此Java11也会失去一些特性。与JDK10不同,JDK11将成为Java平台标准版JavaSE11的参考实现。JDK11将在2023年9月之前获得Oracle的PrimeLevel支持,并将通过补丁和安全警报将支持扩展到2026年。Java11计划的新功能目前,JDK11仅设置了三个新功能,包括:Epsilon垃圾收集器被称为“无操作”收集器,将在不实现任何实际内存回收机制的情况下处理内存分配。Epsilon的用例包括测试性能、内存压力和虚拟机接口。它也可以用于短期工作。lambda参数的局部变量语法应该使隐式类型表达式中形式参数声明的语法与局部变量声明的语法保持一致。这将允许在声明隐式类型的lambda表达式的形式参数时使用var。Java类文件格式将被扩展以支持新的常量池形式CONSTANT_Dynamic。目标是减少开发新形式的可实现类文件约束的成本和中断。一些将在Java11中弃用的JavaEE和CORBA模块在JavaSE9中已弃用,并打算在Java11中删除。JavaSE6于2006年12月发布,包含一个完整的Web服务栈以方便开发人员,其中包括为JavaEE平台构建的多项技术:JAX-WS(用于基于XML的Web服务的JavaAPI,JAXBXML绑定)JAF(JavaBeans激活Framework)JavaCommonAnnotations等JavaEE版本随着时间的推移而演变,给JavaSE开发带来了困难,例如与JavaSE无关的技术以及跨两个Java版本的维护更加困难。甲骨文表示,无需依赖第三方站点在JavaSE或JDK中提供的独立版本的JavaEE技术。某些依赖于JDKforJavaEEAPI和工具的开箱即用应用程序将无法编译或运行。此外,在将JDK6、7或8迁移到更高版本时,存在二进制和源代码不兼容问题。甲骨文表示,受这些风险影响的开发人员可以通过部署JavaEE技术的替代版本来解决这些问题。
