目录javascript
Java Development Kit(JDK)11现已广泛可用,可供生产使用,提升了工做效率,并提供了实现HTTP / 2的HTTP客户端API。html
Java Standard Edition(SE)版本11有16个主要功能更改。Java 11还经过删除CORBA和Java EE (最近改名为Jakarta EE)模块以及删除JavaFX而失去了一些功能 ,JavaFX如今可做为独立技术使用。java
在Java 11中,Oracle已将主线存储库jdk / jdk指定到jdk / jdk11稳定存储库。推送到jdk / jdk或jdk / client的更改将被标记为JDK 12。稳定存储库能够接受选定的错误修复,若是得到批准,则能够作为JDK发布过程中的后期加强功能。算法
Oracle标准Java实施的最新版本是长期支持(LTS)版本,该版本将得到Oracle的商业支持至少八年。错误修复和安全更新将在2026年以前提供。新的LTS版本每三年发布一次,JDK 17将于2021年发布,预计将成为下一个LTS版本。临时版本将每六个月发布一次。编程
您能够从Oracle Technology Network 下载JDK 11。缓存
JDK 11有16个新功能:安全
lang.Math
在Aarch64处理器上实现sin,cos和log函数的新内在函数,改进Aarch64内在函数。该提案强调专用的CPU体系结构特定的代码模式,可提升应用程序和基准的性能。CompleteableFutures
,能够连接到触发器依赖操做。在JDK 9和10中孵化以后,如今异步的实现几乎已经彻底重写了。RX Flow概念已经被推入实现阶段,消除了支持HTTP / 2所需的许多自定义概念。如今能够更轻松地跟踪数据流,从用户级请求发布者和响应发布者到底层套接字。这下降了复杂性并最大化了HTTP / 1和HTTP / 2之间重用的可能性。var
在声明隐式类型lambda表达式的形式参数时使用。CONSTANT_Dynamic
。目标是下降成本和消除新开发形式中可物化类文件约束。Character
并String
在lang
包中NumericShaper
在awt.font
包中Bidi
,BreakIterator
和Normalizer
在text
包crypto.CipherSpi
API 在SunJCE(Java密码术扩展)提供程序中实现算法。Java EE EE和CORBA模块在Java SE 9中已弃用,其目的是在之后的发行版中删除它们 - 即JDK 11。oracle
2006年12月发布的Java SE 6包含了一个完整的Web服务堆栈,以方便开发人员 - 包括为Java EE平台构建的四种技术:JAX-WS(基于XML的Web服务的Java API,JAXB(Java体系结构) Java绑定),JAF(JavaBeans Activation Framework)和Java的通用注释。随着时间的推移,Java EE版本不断发展,致使Java SE出现困难,例如包括与Java SE无关的技术以及跨两个Java的更难维护经过第三方站点提供的独立版Java EE技术,Oracle表示再也不须要在Java SE或JDK中使用它们。java-ee
尽管如此,若是某些应用程序依赖于JDK for Java EE API和工具的开箱即用支持,它们将没法编译或运行。将JDK 6,7或8迁移到更高版本时会出现二进制和源不兼容问题。Oracle表示,受这些风险影响的开发人员能够部署替代版本的Java EE技术。框架
CORBA能够追溯到20世纪90年代,Oracle称今天对使用CORBA开发现代Java应用程序没有太大兴趣。维护CORBA支持的成本超过其剩余的好处。
可是,若是CORBA实现仅包含一部分CORBA API而且指望JDK提供其他部分,则删除CORBA会致使CORBA实现没法运行。没有第三方CORBA版本,而且不肯定第三方是否能够接管CORBA API维护。
JavaFX正在被删除,所以它与Java JDK的两年更新计划无关。
Oracle表示,将JavaFX做为独立的模块将使其更容易采用并为新贡献者扫清障碍。该公司补充说,随着为标准Java和JDK实施更快的发布计划,JavaFX须要按照Oracle和其余OpenJFX社区的贡献来推进本身的步伐。