\

看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料!

\

\\

在JDK 10发布两天之后,Oracle Java平台组首席架构师Mark Reinhold提出了JDK 11 GA发布的时间表:

\\

  • 6月28日:第一阶段开发(从主分支fork)\\t
  • 7月19日:运行所有测试\\t
  • 7月26日:第二阶段开发\\t
  • 8月16日:初始候选版本\\t
  • 8月30日:最终候选版本\\t
  • 9月25日:正式版\

到目前为止,包含在JDK 11中的JEP有:

\\

  • JEP-309:动态类文件常量\\t
  • JEP-318:Epsilon:一款低开销的垃圾收集器\\t
  • JEP-320:移除Java EE和CORBA模块\\t
  • JEP-323:Lambda参数的局部变量语法\

JDK 11的早期体验版本在JDK 10发布前的一个月就有了。Reinhold之前发了推文:

\\

\

JDK 11版本包括JEP 320(移除Java EE和CORBA模块),因此它们体积更小:减少了9个模块,文件大小少了22 MB。

\

\\

JEP-320:移除Java EE和CORBA模块

\\

Java SE 9的重组包括对Java EE和CORBA模块的支持,但根据JEP-277,它们立即遭到弃用,并在未来版本中移除掉。

\\

Java EE模块是自Java SE 6发布以来在JDK中提供的Web服务栈,以方便Java开发人员:

\\

  • JSR-224:基于XML的Web服务Java API(JAX-WS)\\t
  • JSR-222:用于XML绑定的Java架构(JAXB)\\t
  • JSR-925:JavaBeans激活框架(JAF)\\t
  • JSR-250:Java平台的常用注解\

已经得到确认的是,JDK不再需要支持这些模块,因为它们已在过去的12年中得到很好的发展,并且可以在第三方站点(如Maven Central)中随时获得。

\\

CORBA技术早在1998年就有了,但大多数现代应用程序已经不使用该项技术,因此JDK中可用的CORBA模块也将被移除。Oracle认为继续为CORBA提供支持得不偿失。

\\

计划在JDK 11中移除的模块包括:

\\

  • java.xml.ws(JAX-WS,以及相关的SAAJ和Web服务元数据)\\t
  • java.xml.bind(JAXB)\\t
  • java.activation(JAF)\\t
  • java.xml.ws.annotation(通用注解)\\t
  • java.corba(CORBA)\\t
  • java.transaction(JTA)\\t
  • java.se.ee(上述六个模块的聚合模块)\\t
  • jdk.xml.ws(JAX-WS工具)\\t
  • jdk.xml.bind(JAXB工具)\

移除这些模块的风险已在JEP 320中得到确认和记录,特别是对于Java EE模块:

\\

\

如果应用程序依赖JDK中Java EE API和相关工具的支持,那么它们将无法通过编译或运行。这些应用程序在从JDK 6、7或8迁移到JDK 9或更高版本时将遇到二进制和源代码不兼容问题。

\\

移除Java EE模块的另一个风险是,如果已使用--add-modules java.se.ee、add-modules java.xml.bind等命令行标志,那么已经从JDK 6、7或8迁移到JDK 9的应用程序将无法启动。

\

\\

依赖RMI-IIOP、javax.activity包或CORBA API的CORBA应用程序将无法通过编译或运行。

\\

红帽首席软件工程师Aleksey Shipilëv最近发推文说,由于JAXB模块被JEP-320移除,因此SPECjbb2015基准测试在Java 10+上出现了问题。建议加入JAXB依赖来解决该问题:

\\

\\u0026lt;dependency\u0026gt;\    \u0026lt;groupId\u0026gt;javax.xml.bind\u0026lt;/groupId\u0026gt;\    \u0026lt;artifactId\u0026gt;jaxb-api\u0026lt;/artifactId\u0026gt;\    \u0026lt;version\u0026gt;2.3.0\u0026lt;/version\u0026gt;\\u0026lt;/dependency\u0026gt;

\\

新的Java SE版本发布周期

\\

随着JDK 10发布六个月之后,JDK 11计划于2018年9月发布,新的Java发布版本周期已经全面铺开。开发人员可能已经习惯于多年一次的Java新版本发布,可能由于新版本节奏发生变化,感觉受到轻微的冲击。

\\

Java官方Twitter最近发布了一张图片,用以解释新版本的发布周期:

\\

\\

Java社区最近有一些关于新版本发布周期的讨论。 Thymeleaf的创始人兼首席开发人员Daniel Fernández最近发推文:

\\

\

2016年:“Java命中注定!它发展得如此之慢!每一个好想法都需要很长时间才能实现!”

\\

2018年:“Java命中注定!它发展得太快了!没有人能跟得上!”

\

\\

对Fernández的推文有一些有趣的回应,包括:

\\

\

“Kotlin?”

\\

“2020年将会发生什么?Java命中注定!没有它,我就无法过好我的生活!Java在我家里随处可见,这个小咖啡杯究竟有什么威力,为什么它可以控制我的家,包括我的身体。”

\\

“Java命中注定,因为他们专注于完整性而不是简单性。”

\\

“我们从中得到的教训是,变化不如过渡本身那么重要……事实上,这似乎是人生和计算机科学中一再出现的问题。”

\\

“我看到有人抱怨说,Java 10不应该在IDE更新后才能发布,就像鸡和鸡蛋问题一样,除非鸡已经存在并且等待鸡蛋出现。”

\\

“2016年的抱怨者:让我们用JavaScript代替(YOLO)。2018年的抱怨者:还是2016年的那波抱怨者,他们现在又转回Java,因为YOLO太难维护了。”

\\

“因为Oracle,Java命中注定。”

\

\\

时间会告诉我们这个新的发布周期会将如何影响Java社区。

\\

其他资源

\\

  • Wikipedia中列出的Java版本历史记录\\t
  • Donald Smith的JavaFX和其他Java客户端路线图(2018年3月7日)\\t
  • Simon Ritter的Duke Takes His Last Tumble(2018年3月15日)\\t
  • Simon Ritter的The Incredible Shrinking Java Platform(2018年3月21日)\

查看英文原文:Proposed Schedule for JDK 11

JDK 11版本时间表相关推荐

  1. 記録一次JDK 11下運行JavaFX(IntelliJ IDEA的Maven項目下)

    從JDK 11開始,JavaFX已經不包含在JDK裡,所以我們要運行JavaFX程式,會比之前的版本中運行要麻煩一些.為此我查閱了一下JavaFX社區的資料:https://openjfx.io/op ...

  2. JDK 11 马上就要来了!JDK 12 还会远吗?

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   JDK 11 发布时间马上到来,于此同时,JDK 12 发布时间也已确定 -- 2019年3月19日.是的,6个月之后又能迎来新版本了! 甲 ...

  3. JDK 各版本汇总表

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.JDK各版本,时间表 二.JDK各版本.新特性 JDK4 JDK5 JDK6 JDK7 JDK8 JDK9 JDK10 ...

  4. 还没用上 JDK 11吧,JDK 12 早期访问构建版使用

    JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本? 本周Java的最大新闻可能是JDK 11的正式发布.不过在 6 月底,JDK 11 就已经进入了 Rampdown ...

  5. 腾讯 JDK 11 正式开源,高性能、太牛逼啦!

    点击关注公众号,Java干货及时送达 大家好,我是基基. 今天,基基,跟大家分享一下,腾讯2021年开源的 JDK11 ,腾讯大数据JVM团队在Kona JDK11开源项目中,坚持了一贯的兼容性.可靠 ...

  6. Java JDK 11:现在可以使用所有新功能

    为什么80%的码农都做不了架构师?>>>    删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中 ...

  7. java11模块化开发_【JDK 11】关于 Java 模块系统,看这一篇就够了

    继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Supp ...

  8. jcmd_jcmd,大约JDK 11

    jcmd NicolasFränkel最近在博客文章" 行业工具OpenJDK 11 "中发布了与OpenJDK 11一起提供的命令行工具的调查. 在那篇文章中,他简要总结了工具j ...

  9. openjdk和jdk_JDK 11:发行候选更新和OpenJDK JDK 11 LTS

    openjdk和jdk JDK 11 计划于 2018年9月25日星期二发布,以实现全面可用性 .OpenJDK jdk-dev邮件列表上的Mark Reinhold消息于2018 年8月16日宣布& ...

最新文章

  1. python利用requests进行爬虫_Python利用Requests库写爬虫(一)
  2. 如何订阅Form的自定义事件
  3. 准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?
  4. 智能循迹小车_智能机器人之循迹小车——循迹原理
  5. 第07课:【实战】调试Redis准备工作
  6. 关于jQuery中的trigger和triggerHandler方法的使用
  7. 前端学习(1317):静态资源2
  8. 【数据结构与算法】【算法思想】Dijkstra算法
  9. OpenJDK-11的新特征
  10. php imagedashedline,如何用php作线形图的函数
  11. python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
  12. paip.java swt 乱码问题解决
  13. XenCenter 创建 New Storage Repository
  14. 个人角度谈IE10浏览器
  15. 天地水火雷风山泽 乾坤坎离震巽艮兑
  16. WPF企业内训全程实录(上)
  17. [CTFSHOW]命令执行55-74
  18. 10倍于以往的传输速度带宽,Bluetooth(蓝牙)4.2标准发布
  19. 十进制转二进制(C++)
  20. ICV:车载激光雷达市场将在三年内迎来百亿美元的蓝海市场

热门文章

  1. 中科创星米磊:从五个方向筛选“硬科技”企业
  2. 6G技术长啥样?5大趋势,13个核心技术2030年落地
  3. 深度|​揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活!
  4. 细胞因子风暴与新冠肺炎
  5. 全球及美国首张无人机配送商业化“驾照”先后落地,国内还要多久?
  6. 空间简史-人类认识空间的旅程与其对强化学习的启示
  7. 全球芯片行业现状分析:大家都在依赖美国 未来如何破局?
  8. 德国科学院院士:传统企业寻求变革,向智能制造靠近
  9. 智能制造深度报告发布:工业机器人、视觉与工业物联/互联网新方向
  10. 牛津大学计算机系主任:人工智能立法重在抓机遇、防危害