发布时间:2025-09-17
浏览次数:0
作者 |
译者 | 张卫滨
策划 | 丁晓昀
最近 Java 动态编译主要留意一些项目的新功能,例如 JDK 18、Loom 项目 Build 18-loom+7-288、好些项目发布了新版本、2.5.1.Final、26 Beta 1、Open 21.0.0.12、ORM 6.0.0-Beta2、另一个项目 2.3.17、Build Tools 0.9.8、4.0.0-RC1、某个项目 11.0.0、IDEA 2021.3 以及一个项目 0.9.0。
JEP 421,也就是取消终结化功能,已经从 JDK 18 的提议阶段进展到最终确定状态。该提案旨在废止自 JDK 1.0 起就存在的终结化特性,以便在后续版本中彻底移除这一功能。终结化机制原本旨在防止资源泄漏,但它有几个重大不足之处,例如响应时间难以预料、操作失控以及始终自动开启。对 JDK 421 的审核工作计划在 2021 年 12 月 7 日完成。
JDK 18
JDK 18 的一个早期试用版 Build 26 已经推出,这个版本是对 Build 25 的改进,其中包含了许多问题的修正。有关更多信息intellij idea java,请查阅发布说明。
JDK 18 目前的特性集如下所示:
鼓励开发人员通过 Java Bug 数据库提交缺陷。
Loom 项目
Loom 项目 18-loom+7-288 的试用版本已提供给 Java 社群,该版本以 JDK 18 试用版本的第 25 个构建为基础。
框架
完成了三个关键版本和一个预选版本,Cloud 2021.0.0(代号为空)现已推出,它拥有多项改进,涉及多个Cloud子项目,例如Cloud、Cloud和Cloud。Cloud 21.0.0能够与Boot 2.6.1协同工作。
在 Boot 2.6 推出后不到七天,维护版本 2.6.1 就跟进了,里面修复了 11 个问题,并且对资料进行了优化。
最新安全通报指出,AMQP 2.4.0、2.3.12 以及 2.2.20 这些版本已经修复了 CVE-2021-22095 这个漏洞,该漏洞源于某个函数可能构造出过长字符串从而触发异常。Boot的2.6.0版本内含AMPQ的2.4.0版本,而2.5.7版本则包含AMPQ的2.3.12版本。
新增了若干功能特性,诸如,增设了用于处理用户资料与客户端设定的全新接口;调整了 的构造方式;支持对类 的对象进行修改;支持为 类衍生出新的子类型。具体内容请参阅官方通告。
Cloud 3.2 推出了多项新特性,其中包括,能够运用 gRPC 技术;更加完善了针对 规范的应用;为 接口开辟了全新的 端口;优化了对于 AWS 自定义运行环境的适配;同时增加了对 AWS 内部 的兼容性。
距离 2.5.0 版本发布已经过去一周,随后推出一个维护性更新 2.5.1.Final,此版本包含了若干错误修复以及相关依赖的升级,具体变更内容可参考版本更新记录。
Red Hat 同时推出了 1.9.0 版本的 ,在新版的 项目引导界面中增加了对 的适配,另外还解决了与 2021.3 版本之间存在的兼容性难题。有关平台以及 流向拓展功能的具体应用方法,读者可以在相关技术文章里查阅到详细说明。
红帽推出了 26 Beta1 版本,其中新增的功能有:为 2.0 版本升级了关于反应式消息传递的快速入门指南;通过使用括号来替代对点号的重复使用;停止了对先前版本中已被淘汰特性的维护,同时保证断言参数必须按正确的次序传递。
Open
IBM 已将 Open 21.0.0.12 从测试阶段转为正式版本,该版本新增了 EE 9.1 的兼容性,增加了服务器响应头的自定义功能,并且修复了若干已知问题。
IBM 另外推出了 Open 22.0.0.1-beta 版本,该版本为即将推出的 5.0 版本、Rest 3.0 版本提供了支持,同时对 JPA 进行了升级,比如,开发者现在能够在 .xml 文件中设定 JPA 默认的持久性属性。
前往 ORM 6.0.0 的进程中,第二个测试版本已经推出,其亮点涵盖,将 JDK 11 设定为最低要求;实现了对用户定义复合数据类型的直接支援;还涉及非中心组件 -、- 以及 - 的最新改进。相关资料可于用户手册、过渡手册和 6.0 官方页面查阅。
版本2.3.17属于维护性质,能够适配系统11.0,该版本为EE 8平台下的Faces 2.3规范提供了兼容性支持,而在EE 9环境中,版本3.0.2则对应着对Faces 3.0规范的兼容性实现。
Build Tools
在迈向 1.0 版本的过程中,Labs 发布了 0.9.8 版本的构建工具,该项目涉及与 Image 的衔接插件。此次最新版本对 Maven 及插件进行了诸多错误修正和优化,同时提升了与 JUnit 的配合程度。
公司的高级软件开发专家 Paul King 最近表示,版本 4.0.0-RC1 已经推出。其中增添了若干创新特性,例如表达式功能,以及一种名为 Query (GINQ) 的新型查询语言,该语言允许用户采用类似 SQL 的句法来执行数据检索操作。
BNY 的高级专业开发人员、 项目的提交者和匹兹堡 JUG 的负责人 最近宣布,一个完整的 Java 集合库 11.0.0 已经发布完成。这个版本的核心是针对 Java 社区提出的新 API 以及新功能。具体内容可以查看发布说明。
IDEA
最新版本 IDEA 2021.3 已经推出,它增添了许多创新特性,比如支持远程后端测试版本,借助这一功能,程序员们能够接入远端设备,在那上面安装 IDE 服务器,然后像在本地计算机一样处理项目。InfoQ 计划通过更详尽的报道来深入探讨这些内容。
JUnit
JUnit 5.8.2 版本问世,其中针对 @ 以及 @ 标记进行了改进intellij idea java,增加了对类似 CSV 格式文本的支持,能够识别名称中的 CSV 标题行,同时提供了自定义分隔符的功能,具体内容请查阅官方发布文档。
最新版本已经推出,对 Jlink 汇编器进行了优化,现在支持通过 API 设置 JDK,同时升级了相关插件,此外还把某个组件纳入了打包工具清单,具体内容请参考版本说明文件。
2021 年度的 会议
第三届虚拟会议于 2021 年 12 月 7 日启动,首批 12 个单时段一小时的议程计划在美国东部时间上午 6 点启动。这些议程主要围绕 EE 相关的主题展开,涵盖多位 Java 领域知名人士的主旨讲话以及 15 分钟的交流发言。详细情况可查阅 InfoQ 的相关报道。
原文链接:
该网站发布了关于近期Java动态的消息,具体日期是2021年11月29日,内容涵盖了多个方面的更新,信息量比较大,对于关注Java技术发展的用户来说具有参考价值,值得仔细阅读相关报道。
你也「在看」吗?
如有侵权请联系删除!
Copyright © 2023 江苏优软数字科技有限公司 All Rights Reserved.正版sublime text、Codejock、IntelliJ IDEA、sketch、Mestrenova、DNAstar服务提供商
13262879759
微信二维码