在审查结束后,JEP 532(模式、instanceof和switch中的基本类型第五次预览")已经从Proposed to Target状态提升"为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第五次预览,与前四次在JDK 23至JDK 26中提供的预览相比没有什么变化。这个特性增强了模式匹配,它允许在所有模式上下文中使用基本类型,并扩展了instanceof和switch结构使它们支持所有的基本类型。
JEP 533(结构化并发第七次预览")已经从候选状态提升为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第七次预览,之前的六次预览是在JDK 21至JDK 26中进行的,并在JDK 19至JDK 20中经历过两轮孵化,这次有小幅修改。这个特性通过引入结构化并发简化了并发编程,将“在不同线程中运行的相关任务组视为一个工作单元,从而简化错误处理和取消操作,提高可靠性,并增强可观测性。”审查工作在2026年5月5日结束。
JEP 531(惰性常量第三次预览")已经从候选状态提升"为Proposed to Target状态,计划随JDK 27交付。这个特性以前被称为StableValues,该JEP提出了第三次预览,其中包含两处修改。前两次预览将在即将发布的JDK 26和JDK 25中提供。这两处变化是:从LazyConstant"接口中移除isInitialized()和orElse()方法,因为它们与这个特性的设计目标不一致;新增一个工厂方法ofLazy(),可以为Java的所有集合类型(List、Set和Map)创建稳定的、预定义的元素。审查工作在2026年5月6日结束。
JEP 536(JFR进程内数据脱敏)"已经从JEP Draft 8372760状态提升"为候选状态。该JEP提议增强JDK Flight Recorder,在JFR完成录制之前进行敏感信息脱敏。这些数据可能包括命令行参数、环境变量和系统属性的初始值。
OpenJDK
在审查结束后,JEP 532(模式、instanceof和switch中的基本类型第五次预览")已经从Proposed to Target状态提升"为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第五次预览,与前四次在JDK 23至JDK 26中提供的预览相比没有什么变化。这个特性增强了模式匹配,它允许在所有模式上下文中使用基本类型,并扩展了instanceof和switch结构使它们支持所有的基本类型。
JEP 533(结构化并发第七次预览")已经从候选状态提升为Proposed to Target状态,计划随JDK 27交付。该JEP提出了第七次预览,之前的六次预览是在JDK 21至JDK 26中进行的,并在JDK 19至JDK 20中经历过两轮孵化,这次有小幅修改。这个特性通过引入结构化并发简化了并发编程,将“在不同线程中运行的相关任务组视为一个工作单元,从而简化错误处理和取消操作,提高可靠性,并增强可观测性。”审查工作在2026年5月5日结束。
JEP 531(惰性常量第三次预览")已经从候选状态提升"为Proposed to Target状态,计划随JDK 27交付。这个特性以前被称为StableValues,该JEP提出了第三次预览,其中包含两处修改。前两次预览将在即将发布的JDK 26和JDK 25中提供。这两处变化是:从LazyConstant"接口中移除isInitialized()和orElse()方法,因为它们与这个特性的设计目标不一致;新增一个工厂方法ofLazy(),可以为Java的所有集合类型(List、Set和Map)创建稳定的、预定义的元素。审查工作在2026年5月6日结束。
JEP 536(JFR进程内数据脱敏)"已经从JEP Draft 8372760状态提升"为候选状态。该JEP提议增强JDK Flight Recorder,在JFR完成录制之前进行敏感信息脱敏。这些数据可能包括命令行参数、环境变量和系统属性的初始值。
JDK 27
JDK 27的早期访问构建"Build 20"发布,它是Build 19的升级",修复了各种问题"。要了解关于这个构建的更多细节,请查看发布说明"。
对于JDK 27",鼓励开发者通过Java Bug数据库"报告错误。
GlassFish
Eclipse GlassFish" 9.0.0的第二个里程碑版本"发布,提供了Bug修复、文档改进、依赖项升级和新特性,包括:支持的最小JDK版本为JDK 21,并支持JDK 25;实现了Jakarta Security 5.0-M2"、Jakarta Faces 5.0-M2、"Jakarta Contexts和Dependency Injection 5.0-M1"规范;JSON Web Token" (JWT)规范的新实现,使用了Jakarta Security和Eclipse Soteria"。要了解关于这个版本的更多细节,请查看发布说明"。
Spring Framework
Spring AI" 2.0.0的第五个里程碑版本"发布,带来Bug修复、文档改进、依赖项升级和新特性,包括:现在StructuredOutputConverter"接口的自定义实现可以参与原生结构化输出流水线,提高了灵活性;在ToolCallAdvisor.Builder"类中添加了一个新的方法isConversationHistoryEnabled(),返回内部conversationHistoryEnabled属性是否启用。要了解关于这个版本的更多细节,包括破坏性变更,请查看发布说明"。
Quarkus
Quarkus" 3.35.0发布",提供了Bug修复、依赖项升级和新特性,包括:一个实验性的构建时依赖“tree shaker”,它能识别并排除运行时依赖中未使用的类,从而减少应用程序JAR包的大小;新增Reactive Transactions"扩展,使Spring Framework的@Transactional"注解支持Hibernate Reactive。要了解关于这些版本的更多细节,请查看3.35.1"和3.35.0"版本的发布说明。
JReleaser
JReleaser"(一个旨在项目发布过程的Java实用工具) 1.24.0版本发布",带来Bug修复、文档改进、依赖项升级和新特性,包括:在公告者"列表中增加了对Zernio"的支持;增加了一个reproducible标志,用于配置JReleaser何时输出一致的内容。要了解关于这个版本的更多细节,请查看发布说明"。
LangChain4j
LangChain4j" 1.14.0的正式版本(连同第24个Beta测试版)发布,带来了Bug修复、依赖项升级以及以下新功能:在ReturnBehavior"枚举中新增了IMMEDIATE_IF_LAST属性,当该工具位于LLM响应的末尾时,该属性会返回来自AI服务的执行循环结果; 新增OpenAiOfficialResponsesChatModel"类,旨在与现有的OpenAiOfficialResponsesStreamingChatModel"类保持一致,以便搭配OpenAI Responses" API使用。要了解关于这个版本的更多细节,请查看发布说明"。
Micronaut
Micronaut基金会提供了即将发布的Micronaut Framework" 5.0的预览",计划于2026年第二季度正式发布,将提供以下特性:以JDK 25作为基线;支持已经迁移或准备迁移到JDK 25的云供应商;性能改进;更新Micronaut指南"和文档"中的代码示例。另有一篇博文描述了该版本的部分特性,如:支持Kotlin 2.3"、Groovy 5.0"和Jackson 3.0";采用JSpecify"。Micronaut 5.0将不再支持RxJava 2"。
Gradle
Gradle 9.5.0的正式版本"带来了一些显著的变化,包括:改进Gradle Task"失败诊断和报告,现在包括来源信息,而且当客户端JVM不兼容时,提供了更清晰的日志记录;改进构建编写",为DomainObjectCollection"接口新增了disallowChanges()方法,使得无法向集合添加或从集合中移除元素。要了解关于这个版本的更多细节,请查看发布说明"。
Agent2Agent Java SDK
Agent2Agent Java SDK" 1.0.0的第一个Beta版本"发布。这是一个Java库,实现了Agent2Agent协议"(A2A),用于运行充当A2AServers的代理应用程序。在Quarkus和WildFly团队的合作下,这个新版本提供了Bug修复和一些值得注意的变化,包括:支持JSON-RPC"、gRPC"和HTTP+JSON/REST传输协议;使用JdkA2AHttpClient"类作为默认值,以便提供更灵活的HTTP客户端支持;提供详细信息的结构化错误代码。要了解关于这个版本的更多细节,请查看发布说明"和Medium的这篇文章"。
Google Agent Development Kit
Agent Development Kit(ADK) for Java" 1.2.0发布,提供了Bug修复和一些新特性,包括:Google Cloud BigQuery"接口新增了自定义遥测头;向McpAsyncToolset"类中定义的构建器中添加了McpSessionManager"类。要了解关于这个版本的更多细节,请查看发布说明"。
Hardwood
Hardwood"(一个专门用于Apache Parquet"文件格式的解析器) 1.0.0的第二个Beta版本"发布,带来了一些显著的变化,包括:支持VARIANT"类型;在Hardwood CLI"中新增了一个子命令dive,用于通过基于文本的用户界面交互式地探索和分析Parquet文件。要了解关于这个版本的更多细节,请查看发布说明"。
原文链接:
https://www.infoq.com/news/2026/05/java-news-roundup-apr27-2026/"