Ohhnews

分类导航

$ cd ..
InfoQ Java原文

Java 新闻周报:Lazy Constants、TornadoVM 3.0 及 NetBeans 29 等多项更新发布

#java#openjdk#tornadovm#netbeans#quarkus

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 集合类型创建稳定的、预定义的元素,即:ListSetMap

JDK 26

Build 35 仍然是 JDK 26 早期访问构建的当前版本。有关此版本的更多详细信息,可以在发行说明中找到。

JDK 27

JDK 27 早期访问构建Build 11 于本周发布,其中包含来自 Build 10 的更新,涉及对各种问题的修复。有关此版本的更多详细信息,可以在发行说明中找到。

对于 JDK 26JDK 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.6Micronaut Framework 4.10.9 版本,该版本包含错误修复以及对以下模块的补丁更新:Micronaut ServletMicronaut for SpringMicronaut 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 类以及 SinkSource 接口添加了非阻塞方法 trySend()tryReceive() 的实现,以便与 Netty 和 Vert.x 等非阻塞框架集成;以及解决了由于 GitHub 将引用设置为临时合并提交而导致 Release Drafter GitHub Action 在 pull_request 事件上失败的问题。有关此版本的更多详细信息,可以在发行说明中找到。

关于作者

Michael Redlich