Java 近期资讯:Jakarta EE 12、Spring Shell、Open Liberty、Quarkus、Tomcat、JHipster、Gradle

  • 2026-02-09
    北京
  • 本文字数:1842 字

    阅读完需:约 6 分钟

JDK 26

JDK 26 的早期访问构建版本Build 33在上周发布,包括从 Build 32 的更新,修复了各种问题。关于该版本的更多细节可以在发布说明中找到。

 

JDK 27

JDK 27 的早期访问构建版本 Build 7 也在上周发布,包含了从 Build 6 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

 

对于JDK 26JDK 27,鼓励开发者通过Java Bug数据库报告缺陷。

 

Jakarta EE

在每周的 Hashtag Jakarta EE博客中,Eclipse 基金会的 Jakarta EE 开发者倡导者 Ivar Grimstad提供了关于 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版本的发布。这些包括:Jakarta Contexts and Dependency Injection 5.0Jakarta Persistence 4.0Jakarta Validation 4.0Jakarta RESTful Web Services 5.0Jakarta Query 1.0Jakarta Data 1.1;和Jakarta NoSQL 1.1

 

Spring 框架

Spring Shell 4.0.1,第一个维护版本发布,提供了缺陷修复、文档改进、依赖升级和增强功能,例如:改进的 CLI 解析器,现在可以接受没有显式真或假值的布尔值;以及一个新的 DefaultCompletionProvider 类,一个 CompletionProvider 接口的默认实现,如果选项是枚举类型,则提供来自枚举值的补全。关于这个版本的更多细节可以在发布说明中找到。

 

Open Liberty

Open Liberty 26.0.0.1 的 GA 版本特性包括:一个新的日志节流机制,默认启用,用于防止在短时间内重复发生相同的日志事件时产生过多的日志输出;以及解决显著的缺陷修复,例如:由于 NioSocketIOChannel 类的实例为空,导致 SocketRWChannelSelector 类中定义的 updateSelector() 方法出现 NullPointerException ;以及CVE-2025-12635,一个影响 Open Liberty 版本 25.0.0.12 及以下版本的漏洞,允许攻击者利用跨站脚本攻击,因为对用户提供的输入验证不当,以至于一个特别制作的 URL 可以重定向用户到恶意网站。

 

Quarkus

Quarkus 3.31 的发布包括:缺陷修复、依赖升级和新功能,例如:全面支持 JDK 25;一个新的 Maven 打包类型, quarkus ,一个针对 Quarkus 应用程序优化的Quarkus特定生命周期,提供改进的集成和更高效的生命周期构建;以及一个新的实验性扩展,Hibernate with Panache Next,旨在简化Hibernate ORMHibernate ReactiveJakarta 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和 JJava Secure Socket Extension(JSSE)规范实现中的配置一致性;以及解决由于调用 Java ClassLoader 类中定义的 getResource() 方法导致的 Java URL 类中定义的 getContent() 方法在某些情况下失败的回归问题。关于这些版本的更多细节可以在版本11.0.18、版本10.1.52和版本9.0.115的发布说明中找到。

 

JHipster

JHipster 9.0.0 的第二个 beta 发布包括显著的变化,例如:支持 Spring Boot 4.0;迁移到使用 Spring Security @EnableWebSocketSecurity 注解,以取代已弃用的 AbstractSecurityWebSocketMessageBrokerConfigurer 类;以及对 CI 和测试基础设施的彻底检修。这个版本解决了在第一个 beta 版本(现已弃用)中发现的一个问题,该问题导致 JHipster 生成器不稳定。关于这些版本的更多细节可以在9.0.0-beta.29.0.0-beta.1版本的发布说明中找到。

 

Gradle

Gradle 9.3.1 版本的发布解决了一些显著问题,例如:在使用包含非基本多语言平面(BMP)字符的文件名存储构建缓存输出时的失败;以及恢复了 ModuleVersionSelector 接口,但现在已弃用,以便可以将 ExternalDependencyDependencyConstraint 接口的实例传递给 DependencyResolveDetails 接口中定义的 useTarget() 方法。关于这个版本的更多详细信息可以在发布说明中找到。

 

原文链接:

https://www.infoq.com/news/2026/02/java-news-roundup-jan26-2026/