Java新闻汇总:OpenJDK JEPs、Hazelcast、Quarkus、Hibernate、Koog、JHipster、Endive介绍
Java 新闻汇总:OpenJDK JEPs、Hazelcast、Quarkus、Hibernate、Koog、JHipster、Endive 介绍
InfoQ 软件架构师通讯
每月一期,概述架构师或准架构师需要了解的内容。 查看示例
Java 新闻汇总:OpenJDK JEPs、Hazelcast、Quarkus、Hibernate、Koog、JHipster、Endive 介绍
2026年6月1日 · 4分钟阅读 作者:Michael Redlich (Java Champion | Java Queue 主编 | GSJUG 总监)
本周(2026年5月25日)的 Java 新闻汇总主要亮点包括:两个目标为 JDK 27 的 JEP 生命周期变更;Koog 1.0 正式发布;Hazelcast、Quarkus、Hibernate 和 JHipster 的次要版本发布;Spring AI 2.0 第八个里程碑版本;以及介绍 Endive——一个 JVM 原生的 WebAssembly (Wasm) 运行时。
在本期 Java 新闻汇总中,我们决定将 OpenJDK 部分拆分为各个单独的 JEP,因为其中出现了不同于常规 JEP 生命周期的变化。
JEP 538
在初步审查结束后,JEP 538 PEM 编码的加密对象(第三次预览) 由于 Java 社区反馈较晚,目前仍处于 Proposed to Target 状态,目标为 JDK 27。Oracle 首席工程师、Java 平台软件负责人兼 JEP 所有者 Anthony Scarpino 因此决定将此 JEP 改为第三次预览,而不是像最初计划的那样在 JDK 25 和 JDK 26 两次预览后最终确定该功能。该功能提供了 “一种 API,用于将代表加密密钥、证书和证书吊销列表的对象编码为广泛使用的隐私增强邮件 (PEM) 传输格式,并从该格式解码回对象。” 此 JEP 将支持在 PEM 文本与 PKCS #8 和 X.509 二进制格式的加密对象之间进行转换。变更包括:将 PEM 记录类重新分类为普通类,以方便提供接受字节数组中 Base64 编码内容的构造函数;并将 DEREncodable 接口重命名为 BinaryEncodable,以更准确地描述 PEM 文本中存储的二进制数据。扩展审查预计将于 2026 年 6 月 3 日结束。
JEP 528
JEP 528 使用 jcmd 进行事后崩溃分析 已从 Proposed to Target 状态回退至 Candidate 状态,目标版本为 JDK 28。该 JEP 建议扩展 jcmd 工具,以在 JVM 崩溃时进行诊断。其意图是将此类可服务性功能移入 jcmd,而不是使用 jhsdb 实用程序或服务性代理。
JEP 536
审查结束后,JEP 536 JFR 进程内数据编辑 已从 Proposed to Target 提升为 Targeted,目标为 JDK 27。该 JEP 建议增强 JDK 飞行记录器 (JFR),使其在 JFR 完成记录之前对敏感信息进行编辑。这些数据可能包括命令行参数、环境变量和系统属性的初始值。
JDK 27
JDK 27 早期访问构建 的 Build 24 于上周发布,包含自 Build 23 以来的更新,修复了各种问题。有关此版本的更多详细信息,请参阅发布说明。对于 JDK 27,鼓励开发者通过 Java 错误数据库 报告错误。
Spring Framework
Spring AI 2.0.0 的第八个里程碑版本提供了错误修复和新功能,例如:对 MistralAiApi 类的改进,使 Jackson 映射与 Mistral AI OpenAPI 规范中定义的内容类型保持一致;以及 Anthropic API 响应头(例如 requests-limit、tokens-limit 和 input-tokens-limit)中的速率限制现在可以通过 ChatResponseMetadata 类访问。有关此版本的更多详细信息,请参阅发布说明。
Hazelcast
Hazelcast Platform 5.7.0 的发布带来了显著变化,例如:支持 JDK 25;将动态诊断日志从测试版升级为正式版;改进了 Sinks 类中定义的 mapWithMerging()、mapWithUpdating() 和 mapWithEntryProcessor() 方法,这些方法现在可以在反序列化期间正确解析来自作业的用户代码命名空间 (UCN) 的类;以及改进了 Hazelcast Jet 中的背压指标。有关此版本的更多详细信息(包括破坏性变更),请参阅发布说明和新特性页面。
Quarkus
Quarkus 3.36.0 的发布提供了错误修复、依赖项升级和新功能,例如:一个新的实验性扩展 Signals,它允许应用程序组件通过发送和接收信号以松耦合的方式进行交互;以及支持 OIDC 安全生产身份框架面向所有人 (SPIFFE) JWT 令牌用于客户端身份验证。有关此版本的更多详细信息,请参阅发布说明。
Hibernate
Hibernate ORM 7.4.0 的发布带来了显著变化,例如:支持使用 @Temporal 和 @Audited 注释数据;向 CacheMode 枚举添加了一个新选项 REFRESH_SESSION,允许查询刷新已与会话上下文关联的实体状态;以及支持 Google Cloud Spanner(包含 GoogleSQL 和 PostgreSQL)。
Koog
在介绍给 Java 社区一年后,JetBrains 开源框架 Koog(用于在 Kotlin 和 Java 中构建 AI 代理)的 1.0.0 版本发布了首个稳定版本,包含新功能:跨所有模块的所有 Java 和 Kotlin 阻塞包装器采用了标准命名约定;改进了基于计划器的代理的持久性和内存性能,现在支持检查点和恢复;以及解耦的 HTTP 传输层,以便更好地将 Koog 集成到现有基础设施中并使用不同的 HTTP 客户端。有关此版本的更多详细信息,请参阅发布说明。
JHipster
JHipster 9.1.0 的发布带来了错误修复、依赖项升级和显著变化,例如:改进了 SecurityUtils 类中定义的 getCurrentUserJWT() 方法,现在增加了对返回 Spring Security Jwt 类实例的支持;以及 JHipster Blueprints 的更改,现在输出文件格式为 TypeScript 而不是 JavaScript。有关此版本的更多详细信息,请参阅发布说明。
Endive
Endive,一个全新的 JVM 原生 WebAssembly (Wasm) 运行时,已由 Bytecode Alliance 介绍给 Java 社区。Endive 旨在无需 JNI、本地库或特定平台二进制文件的情况下执行 Wasm 运行时。Endive 源自 Chicory,由 Dylibso 首席技术官 Benjamin Eckel 和 IBM 首席软件工程师 Andrea Peruffo 于 2023 年 9 月创建。目前 Endive 没有正式的发布流程,但 Chicory 1.7.5 是 2026 年 3 月交付的最后一个版本。
关于作者
Michael Redlich Michael Redlich 在过去 25 年中一直是 Java 社区的活跃成员。他于 2001 年创立了 Garden State Java 用户组(原 ACGNJ Java 用户组),该组至今仍在持续运营。自 2016 年起,Mike 担任 InfoQ 的 Java 社区新闻编辑,贡献包括每月新闻条目、技术写作和技术审阅。他曾在 Oracle Code One、企业新兴技术、特伦顿计算机节 (TCF)、TCF IT 专业会议以及众多 Java 用户组等场合发表演讲。Mike 担任 Jakarta NoSQL 和 Jakarta Data 规范的提交者,并参与 Jakarta EE 大使的领导委员会。他于 2023 年 4 月被授予 Java Champion 称号。在新泽西州克林顿的埃克森美孚技术与工程公司服务 33 年半后,Mike 近期退休,拥有开发定制科学实验室和 Web 应用程序的经验。他还曾在 Ai-Logix, Inc.(现为 AudioCodes)担任技术支持工程师,为客户提供技术支持和开发电话应用程序。