写点什么

Java 近期资讯:JDK 27 发布计划、Hibernate、LangChain4j、Keycloak、Helidon 和 Junie CLI

  • 2026-04-20
    北京
  • 本文字数:2245 字

    阅读完需:约 7 分钟

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.0Jakarta Faces 5.0Jakarta 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 修复和一些值得注意的变更:新增 RecoverabilityITPendingResponse 类,用于智能体系统执行状态的持久化与恢复; 新增 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 修复以及以下新功能:新增 ChatCompletionsRequestChatCompletionsResponse 类,作为聊天自动补全功能的数据传输对象;在 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/