Java生态近期迎来一批值得关注的更新:预编译(AOT,Ahead-of-Time Code Compilation)与结构化并发(Structured Concurrency)两个新JEP相继升至候选状态;Jakarta CDI 5.0与ADK for Kotlin 1.0宣告正式可用;2026年9月版Open Liberty发布;TornadoVM、RefactorFirst、Micronaut各有维护性更新;Groovy 6.0与Gradle 9.8则拿出了第一个发布候选版本。本文适合关注Java平台的开发者、从事JVM性能调优的工程师以及并发编程方向的架构人员阅读。
JEP 544与JEP 543:都进入候选,但路线各不相同
据InfoQ报道,AOT代码编译对应的JEP 544已由JEP Draft 8335368状态提升至Candidate状态,其目标是在HotSpot JVM启动阶段借助经过优化的原生代码,压缩应用的启动时长与预热过程,让程序更快冲上并守住性能峰值。这也是该提案第一次为HotSpot引入具备生产可用水平的AOT编译支持。
另一个JEP 543针对结构化并发,原先的编号为JEP Draft 8389757,如今也升到Candidate状态。它在JDK 19、JDK 20完成了两轮孵化,随后从JDK 21一直到JDK 27连续走过七轮预览,现在正式定稿,且当前内容没有任何变动。这一特性把分布在不同线程上的相互关联任务视为同一个工作单位,编程模型因此得到简化,错误处理与取消动作更易书写,可靠性以及可观测性也随之增强。
JDK 27与JDK 28早期构建版本同步推进
早期访问构建方面,JDK 27已放出Build 35,JDK 28则推进到Build 15。第二个版本包含了来自Build 14的更新内容,并修复了若干问题。上述两个发行版的具体改动均可在对应发行说明中查阅。
官方鼓励开发者分别针对JDK 28和JDK 27,通过Java Bug Database提交发现的缺陷,为后续版本提供反馈。
TornadoVM 6.1.0:从内核栈帧上省下开销
距6.0版本发布大约一周之后,TornadoVM就推出了6.1.0。此次更新一方面修复缺陷,另一方面降低了宿主每次操作的固定成本,具体做法有两处:在内容一致的情况下,直接跳过每次启动过程中产生的24字节内核参数内核栈帧(kernel-argument kernel stack-frame)的上传;在没有任何入队内容时,则不再执行流同步。发行说明中有更细的交代,InfoQ表示后续会补充对6.0.0版本的详细报道。
Jakarta EE 12:CDI 5.0拿下首个规范席位
在每周更新的Hashtag Jakarta EE博客里,Eclipse基金会Jakarta EE开发倡导者Ivar Grimstad介绍了Jakarta EE 12的进展。他表示,Jakarta Contexts and Dependency Injection(CDI)5.0本周获得规范委员会批准,成为面向Jakarta EE 12的第一个规范;对于Jakarta EE 12来说,这称得上一个重要里程碑,毕竟CDI属于该平台最核心的规范之一,接下来还会有更多规范陆续到位。
此外,Starter for Jakarta EE的设计完成刷新,与Jakarta EE网站的整体视觉保持一致,官方欢迎开发者体验新版UI并给出反馈。在2025年11月初获批创建的Jakarta Agentic AI 1.0规范,近期发布了M1版本,项目新网站也已上线。2026年8月版的Azul Payara则成为该规范的首个实现。
Spring Tools 5.4.0:从注解替换到结构可视化
Spring Tools 5.4.0主要包含缺陷修复、针对Eclipse IDE 2026-09的依赖升级以及若干新能力。例如,新增了验证检查与快速修复,可以把组合使用的@Controller与@ResponseBody两个注解替换成@RestController;对接了Spring Modulith的@ApplicationModuleListener注解;同时启用Claude Code插件,用于把项目的逻辑结构调整出来。更多细节可查阅发行说明。
Open Liberty 26.0.0.9:MCP提升为GA并带来不兼容变更
Open Liberty 26.0.0.9 GA包含缺陷修复、多个CVE的修补以及若干重要变化。其中,MCP Server功能(mcp-1.0)从实验性状态转为GA,并实现了OAuth 2.0 Protected Resource Metadata(RFC 9728)规范;当开发者使用OpenID Connect Client(openidConnectClient-1.0)时,可以启用受保护的资源元数据。
需要留意的是,这个版本存在不兼容变更:MCP Server功能名称由mcpServer-1.0改为mcp-1.0,server.xml中的配置元素也随之调整。
Micronaut、Groovy、RefactorFirst与Gradle的最新动作
Micronaut基金会先后发布了Micronaut Framework 5.1.5与5.1.4(发布新闻可见对应链接),两者分别基于Micronaut Core 5.1.15与5.1.14。变更主要集中在Micronaut Data的补丁更新、三项CVE的修复,以及把Netty升级到4.2.18.Final以处理若干CVE。两个版本的发行说明提供了完整说明。
Apache Groovy 6.0.0首个发布候选版本带来了缺陷修复、依赖升级和新特性:新增@GroovyABI注解,用来标记那些可直接从字节码调用、属于Groovy ABI组成部分的方法;JsonSlurper类得到改进,加入maxNumberLength属性,一旦数值标记长度超过该上限就抛出JsonException;XmlNodePrinter类也能更好地应对体积更大的文档。
Improving首席软件顾问Jim Bethancourt推出了RefactorFirst 0.10.0。这个工具的作用是帮助使用者判断应用中哪些部分应当优先重构。新版本修复了缺陷,还加入两项能力:一是把JDK 17设为最低Java版本要求,二是支持处理Kotlin源码文件,从而让同时含Java与Kotlin源码的代码库被当成同一个代码库看待。
谷歌方面发布了ADK for Kotlin 1.0,这是一套用来在Kotlin与Android上构建生产就绪AI智能体的开发工具包。按照官方描述,该版本“通过惯用的Kotlin API为Kotlin、Java与Android开发者提供与ADK 1.0 Core的完全对等功能,并新增面向Android的设备端扩展,以便在JVM或设备端构建智能体”。功能层面的新增项包括用于按名称提供固定集合智能体的MultiAgentLoader类,它是SingleAgentLoader类的补充;还有AdkServerConfig类中新增的流式builder()方法,让Java开发者不必借助全参数数据类构造函数边可完成服务器配置。
Gradle 9.8.0首个候选版本则给出了这些新特性:在Gradle daemon与Java工具链中支持尚未正式发布的Java 27;通过一个简单标志即可复用Maven的镜像仓库设置;在Windows平台上实现了45%的性能提升。
小结:JEP 544与JEP 543进入候选,意味着HotSpot的启动预热优化与结构化并发都走到落地前夜;同期CDI 5.0成为Jakarta EE 12首个获批规范、ADK for Kotlin迎来1.0,Java技术栈在性能与AI工具链两端同步补强。对开发者而言,升级前需特别留意Open Liberty中mcp-1.0功能改名带来的配置不兼容。
