本周于2026年1月26日发布的Java新闻汇总主要包括以下内容:Jakarta EE 12的里程碑发布计划及正式发行时间的更新;2026年1月的Open Liberty版本更新;Quarkus的补丁版本发布;Spring Shell、Apache Tomcat和Gradle的维护版本更新;以及JHipster 9.0的第一版和第二版测试版发布。
JDK 26
JDK 26的第33版构建版本的早期访问版本已于上周发布。该版本包含了从第32版构建版本中带来的更新,这些更新修复了多种问题。有关此版本的更多详细信息,请参阅发布说明。
JDK 27
JDK 27的第7版构建版本的早期访问版本也已于上周发布。该版本同样包含了从第6版构建版本中带来的更新,这些更新修复了多种问题。更多详细信息,请参阅发布说明。
对于JDK 26和JDK 27,开发人员建议通过Java错误报告系统来报告遇到的问题。
Jakarta EE
在Eclipse基金会的Jakarta EE开发者倡导者Ivar Grimstad每周发布的Jakarta EE相关博客中,他提供了关于Jakarta EE 12的更新信息,内容如下:
根据过去几周在Jakarta EE平台相关会议中的讨论,看起来我们至少在北半球的夏季之前是无法看到Jakarta EE 12正式发布的。
原因在于由于Jakarta EE 11的发布时间被推迟了一年,目前大多数供应商都在忙于自己的实现工作,因此几乎没有资源用于开发Jakarta EE 12的相关功能。
不过,我们仍希望按照Jakarta EE工作组的指导方针,在Java的LTS版本发布后大约六到九个月时间内推出Jakarta EE 12的正式版本。
因此,目前的折中方案是将在2026年底之前发布Jakarta EE 12。相关讨论还在进行中,敬请继续关注后续更新。
对于Jakarta EE 12而言,有几项规范已经达到了“2.0版本发布”的里程碑。这些规范包括:Jakarta Contexts和Dependency Injection 5.0;Jakarta Persistence 4.0;Jakarta Validation 4.0;Jakarta RESTful Web Services 5.0;Jakarta Query 1.0;Jakarta Data 1.1;以及Jakarta NoSQL 1.1。
Spring框架
Spring Shell 4.0.1是该项目的第一个维护版本,它包含了错误修复、文档改进以及依赖项的升级。此外,该版本还引入了一些新功能:改进后的CLI解析器现在可以接受布尔值,而无需明确指定true或false;同时还新增了一个DefaultCompletionProvider类,这个类实现了CompletionProvider接口,当选项的类型为enum时,该类能够提供枚举值的补全功能。有关此版本的更多详细信息,请参阅发布说明。
Open Liberty
Open Liberty 26.0.0.1版本的正式发布带来了许多新功能。其中,默认启用的新日志限流机制可以有效防止在短时间内多次发生相同日志事件时导致过多的日志输出;此外,该版本还修复了若干重要的错误:例如,在SocketRWChannelSelector类中定义的updateSelector()方法会因为使用了NioSocketIOChannel类的null实例而引发NullPointerException;另外,还存在CVE-2025-12635这个漏洞,它影响Open Liberty 25.0.0.12及更低版本。攻击者可以利用该漏洞通过不当验证用户输入来实施跨站脚本攻击,从而将用户引导到恶意网站。
Quarkus
Quarkus 3.31版本的发布带来了诸多改进:包括错误修复、依赖项升级,以及新功能。这些新功能包括:对JDK 25的全面支持;一种新的Maven打包类型quarkus;专为Quarkus应用程序优化的生命周期管理机制,该机制能够提升集成效率并优化构建流程;还有一个实验性的扩展模块Hibernate with Panache Next,它旨在简化使用Hibernate ORM、Hibernate Reactive以及Jakarta Data规范进行持久化开发时的代码编写流程。有关此版本的更多详细信息,请参阅版本3.31.1和版本3.31.0的发布说明。
Apache Tomcat
Apache Tomcat的11.0.18、10.1.52和9.0.115版本分别包含了错误修复、依赖项升级,以及一些重要的变更。其中,这些版本默认会忽略SSLHostConfig类中ciphers属性所指定的TLSv1.3加密算法,这一设置有助于确保各版本在实现OpenSSL及Java安全套接字扩展规范时保持一致性;同时,也解决了某些情况下URL类中的方法与ClassLoader类中的
JHipster
JHipster 9.0.0的第二个测试版版本带来了诸多重要变更,其中包括:对Spring Boot 4.0的支持;改用Spring Security中的EnableWebSocketSecurity注解来替代已被弃用的AbstractSecurityWebSocketMessageBrokerConfigurer类;同时,JHipster的持续集成与测试基础设施也经过了全面升级。这个版本解决了在第一个测试版中发现的、导致JHipster生成工具出现不稳定问题的缺陷。有关这些版本的更多详细信息,请参阅v9.0.0-beta.2版本和v9.0.0-beta.1版本的发布说明。
Gradle
Gradle 9.3.1版本的发布解决了一些关键问题,例如:当使用包含非基本多文种平面字符的文件名来存储构建缓存结果时会出现故障;此外,虽然ModuleVersionSelector接口已被弃用,但其功能已得到恢复,因此现在ExternalDependency和DependencyConstraint接口的实例可以被传递给DependencyResolveDetails接口中定义的useTarget()方法。有关此版本的更多详细信息,请参阅发布说明。



