本周(2025年12月1日当周),Java生态圈迎来了一系列重要更新,主要动态包括:JDK 26进入Rampdown Phase One;JDK 27专家组成立;TornadoVM 2.0和Spring gRPC 1.0正式发布;GlassFish 7.1点版本更新;以及Open Liberty、JHipster和Hibernate Search的新版本发布。
JDK 26 进入 Rampdown 第一阶段
JDK 26的早期访问版本已更新至Build 27。本周,Oracle Java平台组首席架构师Mark Reinhold正式宣布,JDK 26已进入Rampdown Phase One。这意味着主线源码库已分叉至JDK稳定仓库,不会为JDK 26添加新的JEP。因此,将于2026年3月发布的GA版本将包含以下10项最终特性:
- JEP 500: Prepare to Make Final Mean Final
- JEP 504: Remove the Applet API
- JEP 516: Ahead-of-Time Object Caching with Any GC
- JEP 517: HTTP/3 for the HTTP Client API
- JEP 522: G1 GC: Improve Throughput by Reducing Synchronization
- JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)
- JEP 525: Structured Concurrency (Sixth Preview)
- JEP 526: Lazy Constants (Second Preview)
- JEP 529: Vector API (Eleventh Incubator)
- JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
开发者可通过Java Bug Database为JDK 26报告问题。
JDK 27 专家组成立
JSR 402(Java SE 27)已获批准,并正式成立了由四名成员组成的JDK 27专家组,成员包括Simon Ritter(Azul Systems)、Iris Clark(Oracle)、Stephan Herrmann(Eclipse Foundation)和Christoph Langer(SAP SE)。Clark将担任规范负责人。其他关键时间节点包括:2026年6月至8月进行公开审查,GA版本计划于2026年9月发布。
JDK 27的早期访问版本Build 0和Build 1也已发布,旨在解决初始问题,目前暂无发布说明。
GlassFish 7.1.0 发布
GlassFish 7.1.0版本带来了错误修复、依赖项升级及新功能,主要包括:
- 实现了 MicroProfile 4.0 规范。
- 支持为 Jakarta Enterprise Beans
@EJB 注解中定义的 beanName 元素使用 <module-name>/<bean-name> 语法。
- 改进管理 CLI,现已集成 JLine(一个用于Java的高级控制台输入库)。
破坏性变更包括:
- 支持的JDK版本从11-21更改为17-25。
- 使用JPMS重新设计了GlassFish引导程序。
更多详情请参阅发布说明。
GraalVM 相关更新
Oracle Labs发布了Graal Development Kit for Micronaut 4.10.1.0版本,该版本与Micronaut 4.10.1保持一致(原名为Graal Cloud Native)。此开发工具包提供了一套精心策划的Micronaut框架模块,旨在简化云应用开发。
Spring 生态更新
Spring gRPC 1.0.0 正式发布,包含错误修复、文档和依赖项升级,以及以下重要变更:
- 支持 Spring Boot 4.0 和 Spring Framework 7.0。
- 最低JDK基线为17,并支持JDK 25。
- 通过JSpecify实现完整的空安全支持。
需要注意的是,自动配置和启动器依赖项在此版本中已被弃用,它们将在Spring gRPC 1.1.0中迁移至Spring Boot 4.1.0。
更多详情请参阅发布说明。
Spring AI 1.1.1 发布,提供错误修复、文档升级、依赖项升级和新功能,例如:
- 与OpenAI Java SDK原生集成,以提升类型安全和API覆盖率。
- 在
Filter.ExpressionType枚举类中新增ISNULL和ISNOTNULL常量。
- 新增Spring Boot启动器模块
spring-ai-spring-boot-starters/spring-ai-starter-model-chat-memory-repository-cosmos-db,为使用Azure Cosmos DB作为聊天记忆存储库提供自动配置。
进一步信息可查阅发布说明。
TornadoVM 2.0.0 发布
TornadoVM 2.0.0版本带来了错误修复、依赖项升级、基础设施重构以及新功能,主要包括:
- 实现了压缩普通对象指针(COOPs),同时仍保留对未压缩指针的支持。
- 更新现有脚本并新增脚本,支持在Linux、macOS和Windows环境中构建和打包TornadoVM。
- 在OpenCL和PTX后端支持GPU原生Int8类型。
更多详情请参考发布说明。
其他项目更新
- Open Liberty (2025年12月版,25.0.0.12):允许开发者提供自己的Base64编码的256位AES密钥用于密码加密;改进对FIPS 140-3的支持;修复了CVE-2025-7962漏洞。
- Micronaut Framework 4.10.3:基于Micronaut Core 4.10.9,包含对安全、邮件和Maven插件模块的错误修复和补丁更新。
- JHipster 9.0.0 Beta 1:使用TypeScript完全重写生成器以提高可维护性;默认切换到无ZoneJS(Zoneless)的Angular以提升性能并减少包体积;支持JDK 25和Node.js 24。
- Hibernate Search 8.2.0 RC1:与Hibernate ORM 7.2版本线兼容;为Elasticsearch后端提供了可插拔的REST客户端,允许根据需要切换不同的REST客户端。
|