Java近期资讯:JDK 26进入Rampdown阶段, JDK 27专家组成立,GlassFish、TornadoVM、Spring gRPC动态

来源: InfoQ - 后端

原文

JDK 26

JDK 26 的早期访问构建版本Build 26发布,包括对Build 25的更新,修复了各种问题。有关此版本的更多详细信息,可在发布说明中找到。

根据JDK 26的发布时间表,甲骨文的Java平台组首席架构师Mark Reinhold正式宣布JDK 26已进入Rampdown第一阶段。这意味着主线源代码库已被分叉到JDK稳定版代码库,且不会为JDK 26添加额外的JEP。因此,2026年3月GA发布最终将包括以下10个特性:

JEP 500:准备让Final字段不可修改

JEP 504:移除Applet API

JEP 516:适用于任何GC的Ahead-of-Time对象缓存

JEP 517:面向HTTP Client API的HTTP/3

JEP 522:G1 GC:通过减少同步提高吞吐量

JEP 524:加密对象PEM编码(第二轮预览)

JEP 525:结构化并发(第六轮预览)

JEP 526:延迟常量(第二轮预览)

JEP 529:向量API(第十一轮孵化)

JEP 530:模式、instanceof和switch中的原始类型(第四轮预览)

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

JDK 27

JSR 402,Java SE 27,上周获得了批准,正式宣布JDK 27的四名专家组成员,分别是Simon Ritter(Azul Systems)、Iris Clark(甲骨文)、Stephan Herrmann(Eclipse基金会)和 Christoph Langer(SAP SE)。Clark将担任规范负责人。其他值得注意的日期包括2026年6月至8月的公共审查和2026年9月的GA发布。

JDK 27的早期访问构建版本Build 0Build 1 也在上周发布,包含了解决这些初始问题更新。目前还没有发布说明。

GlassFish

GlassFish 7.1.0的发布提供了缺陷修复、依赖升级和新特性,例如:MicroProfile 4.0规范的实现;支持在Jakarta Enterprise Beans @EJB 注释中定义的 beanName 元素使用 ,这是一种Java的高级控制台输入。JLine 语法;以及改进的Admin CLI,现在集成了/

重大变更包括:从JDK 11-21的支持变更为JDK 17-25;以及使用JPMS重新设计GlassFish引导程序。

关于该版本的更多细节可以在发布说明中找到。

GraalVM

Oracle Labs还发布了Graal Development Kit for Micronaut的4.10.1.0版本,与Micronaut 4.10.1保持一致。Graal Development Kit for Micronaut以前称为Graal Cloud Native,提供了一套精选的Micronaut框架模块,简化了云应用开发。发布说明仅涵盖特定操作系统的下载、Oracle Maven中的GDK工件列表以及如何为使用macOS Catalina及以上版本的开发者移除隔离属性。

Spring框架

Spring gRPC 1.0.0的发布包括缺陷修复、文档升级、依赖升级和显著变化:支持Spring Boot 4.0和Spring Framework 7.0;支持JDK 25的最小JDK 17基线;以及通过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

TornadoVM 2.0.0的发布提供了缺陷修复、依赖升级、基础架构重构和新功能,如:压缩普通对象指针(Compressed Ordinary Object Pointers,COOPs)的实现,同时仍然保持对未压缩指针的支持;更新了现有的脚本,并添加了新的脚本,用于在Linux、macOS和Windows环境中构建和打包TornadoVM;以及在OpenCL和并行线程执行(PTX)后端支持GPU原生 Int8 类型。关于该版本的更多细节可以在发布说明中找到。

Open Liberty

2025年12月的Open Liberty 25.0.0.12版本提供了显著的变化,例如:开发人员能够提供自己的base64编码的256位AES密钥用于密码加密;改进了对FIPS 140-3,加密模块的安全要求的支持,IBM Sememeru运行时版本为11.0.29,17.0.17,21.0.9,25.0.1或更高;以及CVE-2025-7962,的解决方案,这是一个影响Jakarta Mail 2.0.2 规范(由Open Liberty javemail-1.5 , javemail-1.6 、 Mail-2.0 和 Mail-2.1 功能实现)的漏洞,允许攻击者通过使用 \r 和 \n UTF-8字符来分离不同的消息来执行SMTP注入。

Micronaut

Micronaut基金会发布了基于Micronaut Core 4.10.9Micronaut Framework版本4.10.3,该版本包含对模块的缺陷修复和补丁更新:Micronaut SecurityMicronaut EmailMicronaut Maven Plugin。关于该版本的更多细节可以在发布说明中找到。

JHipster

JHipster 9.0.0的第一个beta版本提供了缺陷修复、依赖项升级和显著变化,例如:使用TypeScript完全重新设计JHipster生成器以提高可维护性;默认切换到无需ZoneJS的Angular,即Zoneless,从而提高性能并减少捆绑包大小;支持JDK 25和Node.js 24。关于该版本的更多细节可以在发布说明中找到。

Hibernate

Hibernate Search 8.2.0的第一个发布候选版本带来了缺陷修复、依赖项升级和新功能,例如:与Hibernate ORM 7.2发布系列的兼容性;以及为Elasticsearch后端提供了可插拔的REST客户端,使得可以根据需要切换到不同的REST客户端。关于该版本的更多细节可以在发布说明找到。

原文链接:

https://www.infoq.com/news/2025/12/java-news-roundup-dec01-2025/