Java 近期资讯:TornadoVM 4.0、Google ADK for Java 1.0、Grails、Tomcat、Log4j 和 Gradle

问AI · Jakarta EE 12纳入NoSQL为何存在分歧?
OpenJDK

JEP 532——模式、instanceof 和 switch 中的基本类型(第五个预览版)——已从 JEP 草案 8379318升级 为 候选 状态。继在 JDK 23 至 JDK 26 中进行过四轮预览之后,该 JEP 提出了第五个预览版本,内容保持不变。该功能允许在所有模式上下文中使用基本类型,并扩展 instanceof 和 switch 结构以支持所有基本类型,从而增强了模式匹配功能。

JDK 27

JDK 27 的 早期访问构建Build 17 于上周发布,它是 Build 16 的 升级,修复了各种 问题。要了解关于这个构建的更多细节,请查阅 发布说明。

Oracle 公司 Java 平台组首席架构师 Mark Reinhold 已经正式 提出 了 JDK 27 的发布计划,具体如下:

  • Rampdown Phase One( 从主干分叉):2026 年 6 月 4 日
  • Rampdown Phase Two:2026 年 7 月 16 日
  • 初始发布候选:2026 年 8 月 6 日
  • 最终发布候选:2026 年 8 月 20 日
  • 正式发布:2026 年 9 月 14 日

这个拟议时间表的审议期已于 2026 年 4 月 13 日(星期一)结束。

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

Jakarta EE

在每周的 Hashtag Jakarta EE 博客中,Eclipse 基金会 Jakarta EE 开发大使 Ivar Grimstad 介绍了 Jakarta EE 12 的 最新进展,他在文中写道:

在上周的 Jakarta EE 平台 电话会议上,我们讨论了将 Jakarta NoSQL 纳入 Jakarta EE 12 规范所需的条件。目前有部分成员对将其纳入规范仍持保留态度,因此,如果你希望看到 Jakarta NoSQL 被纳入 Jakarta EE 12,请积极发表意见。如果你有空闲时间,也可以参与进来,协助项目解决平台项目提出的问题,以增强其作为候选规范的竞争力。

目前,Jakarta EE 12 的 第 2 个里程碑版本 有多个规范正在制定当中,其中包括:Jakarta Connectors 3.0、Jakarta Faces 5.0、Jakarta Transactions 2.1 以及 Jakarta JSON Processing 2.2。

Spring Framework

Spring Cloud Gateway 团队披露了 CVE-2026-22750 漏洞,即“ Spring Cloud Gateway 中 SSL Bundle 配置被静默绕过”。该漏洞存在于 4.2.0 版本中,具体表现为:系统会忽略 spring.ssl.bundle 属性设置,而且不会进行记录或发出警告,并默认采用 SSL 配置。这可能会使管理员产生一种虚假的安全感。

Hibernate

Hibernate ORM 7.3.0.Final 版本发布,带来了 Bug 修复和一些新功能,包括:新增 KeyType 枚举,允许使用 Jakarta Persistence EntityManager 接口中定义的重载方法 find() ,以及 Session 接口中定义的方法 findMultiple() ,让开发人员除了使用实体标识符之外,还可以基于自然 ID 进行实体加载; 此外,新增 @NaturalIdClass 注解,用于对非聚合的复合自然 ID 进行建模,方便加载操作,其实现与 Jakarta Persistence 中用于非聚合标识符建模的 @IdClass 注解一致。要了解有关该版本的更多详细信息,请参阅 发布说明。

Open Liberty

Open Liberty 26.0.0.4 Beta 测试版 包含以下内容:支持 JDK 26; Open Liberty 新特性:jakartaee-11.0(Jakarta EE 11 平台)、webProfile-11.0(Jakarta EE 11 Web Profile)、appAuthentication-3.1(Jakarta Authentication 3.1)、appAuthorization-3.0(Jakarta Authorization 3.0)以及 appSecurity-6.0(Jakarta Security 4.0); 更新 mcpServer-1.0 ,支持工具动态注册。

LangChain4j

LangChain4j 1.13.0 正式(连同第 23 个 Beta 测试版)发布,提供了 Bug 修复和一些值得注意的变更:新增 RecoverabilityIT 和 PendingResponse 类,用于智能体系统执行状态的持久化与恢复; 新增 lassPathSkillLoader 类,该类使用类路径而非文件系统来解析 skills目录;新增 HibernateContentRetriever 类,用于通过 Hibernate 查询语言(HQL)检索数据。要了解有关该版本的更多详细信息,请参阅 发布说明。

Keycloak

Keycloak 26.6.0 版本 发布,带来了 Bug 修复、依赖项升级以及以下新功能:全面支持 RFC 7523,即 用于 OAuth 2.0 客户端身份验证和授权的 JSON Web Token (JWT) 配置文件,该规范允许使用外部签名的 JWT 断言来请求 OAuth 2.0 访问令牌; 实验性支持 OAuth 客户端 ID 元数据文档 (CIMD) ,使 Keycloak 能够作为最新版本 模型上下文协议 (MCP) 规范的授权服务器;全面支持基于 JUnit 6 的 Keycloak 测试框架。要了解有关该版本的更多详细信息,请参阅 发布说明。

Helidon

Helidon 4.4.1 版本发布,带来 Bug 修复和一些重要的变更,包括:实现 Smile 数据格式;支持通过 Java SSLContext 类配置 LangChain4j McpClient 接口的实现,以支持传输层安全(TLS)协议;恢复对嵌套配置键的环境变量遍历进行懒加载的机制。要了解有关该版本的更多详细信息,请参阅 发布说明。

谷歌智能体开发工具包

谷歌发布 Agent Development Kit (ADK) for Java 1.1.0,带来了 Bug 修复以及以下新功能:新增 ChatCompletionsRequest 和 ChatCompletionsResponse 类,作为聊天自动补全功能的数据传输对象;在 LlmRegistry 类中添加对 Gemma 模型的支持;新增用于跟踪管理的抽象类 EventData。要了解有关该版本的更多详细信息,请参阅 发布说明。

JetBrains

JetBrains 宣布,他们在 2025 年 1 月 推出 的 Junie CLI 现在已经能够检测并自动连接安装在开发者工作站上的任何 JetBrains IDE。该功能带来的好处包括:理解项目上下文;在单存储库或测试配置较为复杂的项目中自动运行测试;提供精准重构;构建和调试复杂项目;使用语义代码导航。这项新功能目前还处于测试阶段,并计划支持 Android Studio。请注意,Junie CLI 是一项订阅服务。

https://www.infoq.com/news/2026/04/java-news-roundup-apr06-2026/