Java 新闻周报:Lazy Constants、TornadoVM 3.0 及 NetBeans 29 等多项更新发布
2026年2月23日的Java本周要闻重点包括:新的JEP 531候选版本“Lazy Constants”;TornadoVM 3.0和NetBeans 29的正式版(GA)发布;Quarkus、JReleaser、Chicory和RefactorFirst的点版本发布;Micronaut和Jox的维护版本发布;以及2026年2月的Open Liberty版本。
OpenJDK
JEP 531,Lazy Constants(第三次预览),已从 JEP Draft 8329758 提升为候选状态。该功能此前被称为 StableValues,在 JDK 26 和 JDK 25 的前两轮预览之后,现提议进行第三次预览,并包含两项更改。更改包括:从 LazyConstant 接口中移除了 isInitialized() 和 orElse() 方法,因为它们不符合该功能的设计目标;以及一个新的工厂方法 ofLazy(),它可以为所有三种 Java 集合类型创建稳定的、预定义的元素,即:List、Set 和 Map。
JDK 26
Build 35 仍然是 JDK 26 早期访问构建的当前版本。有关此版本的更多详细信息,可以在发行说明中找到。
JDK 27
JDK 27 早期访问构建的 Build 11 于本周发布,其中包含来自 Build 10 的更新,涉及对各种问题的修复。有关此版本的更多详细信息,可以在发行说明中找到。
对于 JDK 26 和 JDK 27,鼓励开发者通过 Java Bug Database 报告错误。
TornadoVM
TornadoVM 3.0.0 的正式版(GA)发布带来了错误修复、依赖升级以及重大更改,例如:重构了 IntelliJ 项目生成,移除了最终用户 CLI 标志 --intellijinit,转而采用仅限开发者的工作流程,以确保开发者可以配置其 IDE 并更轻松地在后端之间切换;以及重构了其 GitHub Actions,以拆分 JDK 21 和 JDK 25 的测试、打包和部署。有关此版本的更多详细信息,可以在 JDK 25 版本和 JDK 21 版本的发行说明中找到。
Apache NetBeans
Apache NetBeans 29 的发布带来了错误修复、依赖升级和新功能,例如:改进了 LazyProject 类中的初始化性能;通过同步来自过滤列表的操作请求,解决了 NotificationCenterManager 类实例发出的警告;以及更新了 DefaultGitHyperlinkProvider 类以支持 Codeberg 项目。有关此版本的更多详细信息,可以在发行说明中找到。
Open Liberty
Open Liberty 26.0.0.2 的正式版(GA)发布具有以下特点:在 Liberty Build Plugins 中支持 Java Toolchains,允许开发者将构建工具使用的 JDK 与运行 Liberty 服务器及其相关应用程序使用的 JDK 分离开来;以及解决了 CVE-2025-14914 这一远程代码执行漏洞,该漏洞影响 Open Liberty 17.0.0.3 至 26.0.0.1 版本,允许攻击者作为特权用户上传包含路径遍历序列的 ZIP 文件存档来覆盖文件并执行任意代码。
Quarkus
Quarkus 3.32 的发布提供了错误修复、依赖升级和新功能,例如:与 Project Leyden 集成,支持使用服务注册器(如 Quarkus SmallRye Stork 扩展)对 Quarkus 应用程序进行自动服务注册;以及更优雅的关闭机制,在关闭过程中尽可能避免 HTTP 状态码 503 Service Unavailable(服务不可用)。有关此版本的更多详细信息,可以在 版本 3.32.1和 版本 3.32.0的发行说明中找到。
Micronaut
Micronaut 基金会发布了基于 Micronaut Core 4.10.6 的 Micronaut Framework 4.10.9 版本,该版本包含错误修复以及对以下模块的补丁更新:Micronaut Servlet、Micronaut for Spring 和 Micronaut MCP。有关此版本的更多详细信息,可以在发行说明中找到。
JReleaser
JReleaser(一个简化项目发布的 Java 工具)1.23.0 版本已发布,其中包含错误修复、文档改进、依赖升级和新功能,例如:向 ChangelogGenerator 类和 Changelog 接口添加了 paths 属性,以支持将提交过滤为仅影响指定路径的提交;以及更新了 ChronVer 类,以允许按照 ChronVer 规范规定采用更宽松的时间格式规则。有关此版本的更多详细信息,可以在发行说明中找到。
Chicory
Chicory 1.7.0 版本发布,这是一个 JVM 原生 WebAssembly 运行时,其功能支持:WebAssembly 的 GC 提案 (WasmGC),它支持在 WebAssembly 模块中使用垃圾回收的结构和数组类型;以及 WebAssembly 的多内存提案,允许 WebAssembly 模块同时声明和访问多个内存实例。这些新功能使 Chicory 更接近完全符合 Wasm 3.0 规范。
RefactorFirst
Improving 的首席软件顾问 Jim Bethancourt 发布了 RefactorFirst 0.8.0 版本,这是一个确定应用程序中应重构部分的优先级的实用工具。此版本带来:从 GitLogReader 类中移除了两个未使用的方法 gitRepository() 和 listRepositoryContentsAtHEAD(),这减少了 Eclipse JGit 的内存使用;以及解决了尝试 Git 查找时的 NullPointerException 问题,该问题由生成的类及其相关历史记录在 Git 中不存在导致。有关此版本的更多详细信息,可以在发行说明中找到。
Jox
Jox 1.1.2-channels 版本发布,这是一个在 Java 中实现高效 Channel 数据结构的虚拟线程库,专为与虚拟线程配合使用而设计。该版本包含重大更改,例如:向 Channel 类以及 Sink 和 Source 接口添加了非阻塞方法 trySend() 和 tryReceive() 的实现,以便与 Netty 和 Vert.x 等非阻塞框架集成;以及解决了由于 GitHub 将引用设置为临时合并提交而导致 Release Drafter GitHub Action 在 pull_request 事件上失败的问题。有关此版本的更多详细信息,可以在发行说明中找到。