JDK 11版本时间表
\
看新闻很累?看技术新闻更累?试试下载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版本时间表相关推荐
- 記録一次JDK 11下運行JavaFX(IntelliJ IDEA的Maven項目下)
從JDK 11開始,JavaFX已經不包含在JDK裡,所以我們要運行JavaFX程式,會比之前的版本中運行要麻煩一些.為此我查閱了一下JavaFX社區的資料:https://openjfx.io/op ...
- JDK 11 马上就要来了!JDK 12 还会远吗?
开发四年只会写业务代码,分布式高并发都不会还做程序员? JDK 11 发布时间马上到来,于此同时,JDK 12 发布时间也已确定 -- 2019年3月19日.是的,6个月之后又能迎来新版本了! 甲 ...
- JDK 各版本汇总表
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.JDK各版本,时间表 二.JDK各版本.新特性 JDK4 JDK5 JDK6 JDK7 JDK8 JDK9 JDK10 ...
- 还没用上 JDK 11吧,JDK 12 早期访问构建版使用
JDK 更新速度快的飞起,JDK 12 早期访问构建版已发布,你现在用到了第几版本? 本周Java的最大新闻可能是JDK 11的正式发布.不过在 6 月底,JDK 11 就已经进入了 Rampdown ...
- 腾讯 JDK 11 正式开源,高性能、太牛逼啦!
点击关注公众号,Java干货及时送达 大家好,我是基基. 今天,基基,跟大家分享一下,腾讯2021年开源的 JDK11 ,腾讯大数据JVM团队在Kona JDK11开源项目中,坚持了一贯的兼容性.可靠 ...
- Java JDK 11:现在可以使用所有新功能
为什么80%的码农都做不了架构师?>>> 删除了CORBA,Java EE和JavaFX支持,但添加了十几个主要新功能 目录 哪里可以下载JDK 11 Java 11 JDK中 ...
- java11模块化开发_【JDK 11】关于 Java 模块系统,看这一篇就够了
继 2014 年 3 月 Java 8 发布之后,时隔 4 年,2018 年 9 月,Java 11 如期发布,其间间隔了 Java 9 和 Java 10 两个非LTS(Long Term Supp ...
- jcmd_jcmd,大约JDK 11
jcmd NicolasFränkel最近在博客文章" 行业工具OpenJDK 11 "中发布了与OpenJDK 11一起提供的命令行工具的调查. 在那篇文章中,他简要总结了工具j ...
- openjdk和jdk_JDK 11:发行候选更新和OpenJDK JDK 11 LTS
openjdk和jdk JDK 11 计划于 2018年9月25日星期二发布,以实现全面可用性 .OpenJDK jdk-dev邮件列表上的Mark Reinhold消息于2018 年8月16日宣布& ...
最新文章
- python利用requests进行爬虫_Python利用Requests库写爬虫(一)
- 如何订阅Form的自定义事件
- 准备推出一款新的软件,提供给客户,请问需要做哪种签名?如何收费?
- 智能循迹小车_智能机器人之循迹小车——循迹原理
- 第07课:【实战】调试Redis准备工作
- 关于jQuery中的trigger和triggerHandler方法的使用
- 前端学习(1317):静态资源2
- 【数据结构与算法】【算法思想】Dijkstra算法
- OpenJDK-11的新特征
- php imagedashedline,如何用php作线形图的函数
- python筛选质数并一行输出五个_python使用filter方法递归筛选法求N以内的质数素数附一行打印心形标记的代码解析...
- paip.java swt 乱码问题解决
- XenCenter 创建 New Storage Repository
- 个人角度谈IE10浏览器
- 天地水火雷风山泽 乾坤坎离震巽艮兑
- WPF企业内训全程实录(上)
- [CTFSHOW]命令执行55-74
- 10倍于以往的传输速度带宽,Bluetooth(蓝牙)4.2标准发布
- 十进制转二进制(C++)
- ICV:车载激光雷达市场将在三年内迎来百亿美元的蓝海市场
热门文章
- 中科创星米磊:从五个方向筛选“硬科技”企业
- 6G技术长啥样?5大趋势,13个核心技术2030年落地
- 深度|​揭秘5G+AI时代的机器人世界!七大核心技术改变人类生活!
- 细胞因子风暴与新冠肺炎
- 全球及美国首张无人机配送商业化“驾照”先后落地,国内还要多久?
- 空间简史-人类认识空间的旅程与其对强化学习的启示
- 全球芯片行业现状分析:大家都在依赖美国 未来如何破局?
- 德国科学院院士:传统企业寻求变革,向智能制造靠近
- 智能制造深度报告发布:工业机器人、视觉与工业物联/互联网新方向
- 牛津大学计算机系主任:人工智能立法重在抓机遇、防危害