JDK 11是预定被释放的一般可用性上周二,9月25日2018年2018年8月16日马克莱因霍尔德消息上OpenJDK的JDK-dev邮件列表宣布“ JDK 11现在在候选发布版阶段 。” 但是,Reinhold在2018年8月17日同一封邮件列表中的消息中提供了更新的详细信息,他在邮件中说:“我们标记了今天早上的第一个Release Candidate版本( jdk-11 + 27 ),但是由于存在一些开放的P1错误 ( http ://j.mp/jdk-rc ),实际上不是发行候选。 Reinhold的最后一条信息总结为:“敬请期待……”
早期访问版本可在“ JDK 11早期访问版本”下找到,但是在撰写本文时(2018年8月18日),那里提供的最新版本是Build 26 (2018/8/9) 。
Reinhold提供的“ JDK 11候选候选错误”链接当前显示针对JDK 11编写的两个P1错误 : JDK-8207317 [“ SSLEngine协商失败异常行为从快速失败更改为延迟失败”]和JDK-8209637 [“ [ s390x]解释器在本地调用后不调用结果处理程序。
从JDK和Java SE的角度来看,“ Java 11”意义重大。 “ Oracle Java SE支持路线图 ”指出:
从Oracle Java SE 11 (18.9 LTS)开始,Oracle JDK将继续免费提供用于开发,测试,原型设计或演示目的。 正如2017年9月宣布的那样,由于OracleJDK和Oracle OpenJDK的内部版本可以在Java SE 11及更高版本中互换使用,因此Oracle JDK将主要面向商业和支持客户,而Oracle的OpenJDK内部版本则面向那些不希望获得商业支持的客户或企业管理工具。
上面引用的声明告诉我们,从Java SE 11开始,OpenJDK和Oracle JDK打算完全可互换。我们还看到,从Java SE 11开始,Oracle JDK发行版旨在供Oracle商业和支持客户以及OpenJDK发行版使用。适用于不需要Oracle客户支持或Oracle企业管理工具的用户。 但是,仍然可以使用Oracle JDK进行开发,测试,原型制作和演示,而无需付费。
“ Oracle Java SE支持路线图 ”提供了有关将为Oracle JDK版本提供Oracle支持多长时间的更多详细信息。 每三年发布一次“长期支持(LTS)版本”,Oracle Java SE 11是第一个这样的LTS版本。 一旦发布Oracle Java SE 11,Oracle将不再为非LTS Oracle SE 10提供商业支持。
“ Oracle Java SE支持路线图 ”列出了与Oracle JDK相关的详细信息,但没有提供与OpenJDK JDK相关的详细信息。 在OpenJDK jdk-dev邮件列表上的一条消息中 , Stephen Colebourne问:“ LTS对OpenJDK意味着什么? ”在该消息中,Colebourne提出了一些有趣的问题,并提供了指向背景参考的链接。 对他的消息的答复提供了有关OpenJDK JDK 11支持的一些新详细信息。
马克·莱因霍尔德(Mark Reinhold)对Colebourne的信息作出了回应之一。 Reinhold写道 ,Oracle将为OpenJDK JDK 11提供“至少六个月的免费,GPL许可的二进制更新, 网址为http://jdk.java.net ”。Reinhold还阐明了http:// jdk的目的。 java.net站点:“ jdk.java.net站点用于从Oracle构建,使用FLOSS等各种许可。 它不是OpenJDK社区的一部分。 其他实施者有自己的分发站点或相关机制。”
安德鲁·海利(Andrew Haley)也回应了科尔伯恩的信息,并写道:“我会说我能做的”,直到发表“公开声明”为止(大概是从Red Hat来 )。 Haley确实指出:“红帽致力于在一段时间内为其客户支持OpenJDK。
有关当前版本的政策,请访问https://access.redhat.com/articles / 1299013#OpenJDK_Lifecycle_Dates_and_RHEL_versions 。” 提供的链接提出了一个问题:“ Red Hat是否发布了OpenJDK 9、10或11?” 并回答该问题:“ Red Hat将跳过Java SE 9和10,并发布基于Java SE 11的OpenJDK发行版。有关更多信息,请参阅Red Hat OpenJDK 11建议文章 。” Haley补充说:“鉴于Red Hat拥有上游优先策略,我们将确保所有安全补丁都应用于上游OpenJDK版本,并且我们的版本均经过TCK认证。”
Martijn Verburg对Colebourne的问题的答复是从AdoptOpenJDK的角度来看的。 Verburg写道:“ AdoptOpenJDK提供了为主要(和几个次要)平台构建,测试和提供OpenJDK LTS二进制文件的能力。” 他补充了“额外声明”,即“ AdoptOpenJDK将不提供商业支持”,以及“ AdoptOpenJDK…将不会向后移植补丁程序。”
OpenJDK JDK 11的预定发行版只有一个多月了。 甲骨文计划于2019年1月发布JDK 8的“商业用户端公共更新”,很可能许多组织希望到那时迁移到JDK 11。
翻译自: https://www.javacodegeeks.com/2018/08/candidate-update-openjdk-jdk-11-lts.html