2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

Java 近期新闻:JDK 26 的 OpenJDK JEP、Spring RC、Quarkus、JReleaser、Seed4J 和 Gradle

  • 2025-11-11
    北京
  • 本文字数:2326 字

    阅读完需:约 8 分钟

大小:1.19M时长:06:54
Java近期新闻:JDK 26的OpenJDK JEP、Spring RC、Quarkus、JReleaser、Seed4J和Gradle

OpenJDK

JEP 525,结构化并发(Structured Concurrency,第六轮预览),已从 JDK 26 的 Candidate提升Proposed to Target。这个 JEP 提出了在 JDK 19 至 JDK 25 中经过五轮预览后的第六次预览。这个特性通过引入结构化并发的概念来简化并发编程,将“在不同线程中运行的一组相关任务视为一个工作单元,从而简化错误处理和取消,以提高可靠性,并增强可观测性”。唯一的重大变化是向StructuredTaskScope.Joiner接口添加了一个onTimeout()方法,允许该接口的实现在超时后返回结果。审查会在 2025 年 11 月 7 日结束。

 

JEP 529,向量API(Vector API,第十一轮孵化),已从 JDK 26 的 Candidate提升Proposed to Target。这个 JEP 提出了第十一轮孵化,自 JDK 25 以来没有实质性的实现变化,经过从 JDK 16 至 JDK 25 的十轮孵化。这个特性引入了一个 API 来“表达向量计算,这些计算在支持的 CPU 架构上能够可靠地在运行时编译为最优的向量指令,从而实现比等效标量计算更优越的性能”。向量 API 将继续孵化,直到Project Valhalla的必要特性作为预览特性可用。到时候,向量 API 团队将适应向量 API 及其实现以使用它们,并将向量 API 从孵化提升为预览

 

JEP 516,使用任意GC的Ahead-of-Time对象缓存(Ahead-of-Time Object Caching with Any GC),已从 JDK 26 的 Candidate提升Proposed to Target。这个 JEP 提议增强 JDK 24 中交付的 JEP 483,Ahead-of-Time类加载和链接(Ahead-of-Time Class Loading & Linking),以改善启动和预热时间,使其可以与任何垃圾收集器一起使用,包括低延迟的 Z 垃圾收集器(ZGC)。

 

JEP 500,为Final名副其实做好准备(Prepare to Make Final Mean Final),已从 JDK 26 的 Candidate提升Proposed to Target。这个 JEP 提议让 Java 生态系统做好准备,将不允许使用深度反射(通常使用AccessibleObject类中定义的setAccessible()方法)来改变声明为final的字段。

 

JEP 529、JEP 516 和 JEP 500 的审查会在 2025 年 11 月 6 日结束。

 

JEP 530,模式、instanceof和switch中的原始类型(Primitive Types in Patterns, instanceof, and switch,第四次预览),已从 JEP Draft 8359136提升候选状态。这个 JEP 提出了在 JDK 25 至 JDK 23 中经过三轮预览后的第四轮预览,其中有两个变化:增强无条件精确性的定义,以及在 switch 构造中应用更严格的支配性检查。

JDK 26

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

 

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

Jakarta EE

在每周的Hashtag Jakarta EE博客中,Eclipse 基金会的 Jakarta EE 开发者倡导者Ivar Grimstad介绍了 Jakarta EE 12 的更新,他这样写到:

Jakarta EE Platform 项目为Jakarta EE 12的第二个里程碑设定了日期,即 12 月 9 日。这个里程碑将包含所有正在讨论的任务,并且很可能在未来几周内确定。这些任务以前没有添加到交付 M1 规范的 Milestone 1 中。

 

Jakarta Agentic人工智能规范的提议目前正在Jakarta EE规范委员会中进行创建审查。审查会在 11 月 5 日结束,但到目前为止,看起来它将能够通过。根据投下非约束性社区投票的社区成员数量来看,这是一个热门话题,也是社区真正想要的东西。就我而言,我不记得有任何 Jakarta EE 规范会在社区获得如此多的支持。


根据发布计划,开发者可以期待 Jakarta EE 12 的最终版本在 2026 年 7 月发布。

 

Spring Framework

Spring Framework 7.0.0 的第三个发布候选版本提供了缺陷修复、文档改进、依赖关系升级和新功能,例如,对RestTestClient接口的增强,包括对AssertJ的支持,以及移除Hamcrest依赖,转而使用MockMvcTester类;在 CRaC 恢复应用程序后解决潜在的挂起问题。团队表示,这应该是在 2025 年 11 月底 GA 版本之前的最后一个发布候选版本。有关该版本的更多信息,可以参阅发布说明wiki页面

 

Spring Data 2025.1.0 的第二个发布候选版本包括以下内容,对子项目(如 Spring Data Commons、Spring Data JPA、Spring Data MongoDB、Spring Data LDAP、Spring Data Cassandra、Spring Data KeyValue、Spring Data Elasticsearch)的JSpecify支持;使用Spring AOT框架在构建时优化 Spring Data 仓库的能力。更多关于此版本的详细信息可以在发布说明中找到。

Quarkus

Quarkus 3.29.0发布,提供了缺陷修复、依赖关系升级和新特性,例如,支持同时使用多种缓存类型(后端)以允许使用不同的缓存来利用内存或分布式提供者;在Qute扩展中支持Debug Adapter Protocol (DAP)。关于此版本的更多详细信息可以在发布说明中找到。

JReleaser

JReleaser 1.21.0 版本发布,这是一个简化创建项目发布的 Java 工具,功能包括,通过Reddit API在 Reddit 上发布公告的能力;支持在 GitHub 上启用不可变发布;将 JReleaser 配置属性signing.mode设置为COMMAND解决 PGP 签名问题。更多关于此版本的详细信息可以在发布说明中找到。

Seed4J

Seed4J 2.1.0 发布,包括缺陷修复、文档改进、依赖关系升级和新功能,例如,对 JDK 25 的支持;与 Angular 组件相关的健康类型定义的改进;添加了与 Angular 一起使用的Tailwind CSS

 

Seed4J,原名JHipster Lite,是一个“模块化代码生成器,帮助开发人员以清晰、结构化和有目的的方式引导他们的应用程序。

 

更多详细信息可以在发布说明和 InfoQ 关于 Seed4J 2.0 最新发布的新闻报道中找到。

Gradle

Gradle 9.2.0发布,提供了以下内容,支持在运行 Windows ARM(ARM64)的设备上执行 Gradle 构建;通过PublishingExtension接口公开

SoftwareComponentFactory接口,改进自定义组件的创建和发布;改进错误和警告的报告。更多关于此版本的详细信息可以在发布说明中找到。

 

原文链接:

 Java News Roundup: OpenJDK JEPs for JDK 26, Spring RCs, Quarkus, JReleaser, Seed4J, Gradle

2025-11-11 09:5313

评论

发布
暂无评论

产品训练营第二周作业-利益相关者

jpcr987i

张红珊—第二章作业

zzz

席卷图文学习前端Flex布局

我是哪吒

html 面试 大前端 html/css Flex

小程序抽奖助手产品利益相关者分析

夏天的风

产品经理训练营

产品经理训练营 Week2 作业

Mai

惊艳全网!阿里人开源了K8s进阶宝典笔记,从理论到实践!

996小迁

Java 编程 架构 面试 k8s

训练营-第二周作业

💥萝贝桃儿

第二周作业

大熊猫

Hadoop之HDFS 内部机制知多少?

hanke

大数据 hadoop hdfs 开源 数据存储

作业

Eva

太牛了!这是什么神仙级的面试pdf(含答案),跳槽大厂不是问题

Java架构之路

Java 程序员 架构 面试 编程语言

Mybatis系列全解(七):全息视角看Dao层两种实现方式之传统方式与代理方式

潘大壮

Java 后端 mybatis mybatis源码

MapReduce练习案例3 - 自定义分区

小马哥

大数据 hadoop mapreduce 七日更

第三周作业 利益相关方排序

Eva

奥里给,通过这几份PDF,终于拿到了阿里,腾讯等一线大厂的offer

Java架构之路

Java 程序员 架构 面试 编程语言

极客大学·产品经理训练营·第二章作业

二大爷

产品经历

新世界的智能,旧梦中的暖气

脑极体

还不知道简历如何写?就该这样写!

yes

面试 简历

产品经理训练营-第二周作业

懒杨杨

混合云管平台openkube日志系统介绍

第二次作业&第三次作业

yoki

2021 年产品训练营 - 第二周作业

Meng

Alibaba内部晋升手册面试题集 ,Java岗位

Java架构之路

Java 程序员 架构 面试 编程语言

第二周作业

纳豆卡玛

第二周作业

在质量管理中掘金

L3C老司机

产品经理训练营 第二周作业记录

周玲

产品思维 产品经理训练营

产品经理训练营第二周作业 - 利益相关方

Denny-xi

产品经理 产品经理训练营

香喷喷!2021最新出炉Java程序员面试全方位贴身指南

比伯

Java 编程 程序员 架构 面试

喜报丨京东科技主导的开源项目ShardingSphere荣登报告榜单国人主导开源项目中活跃度第五名!

京东科技开发者

分布式数据库 京东 ShardingSphere

Mybatis系列全解(六):Mybatis最硬核的API你知道几个?

潘大壮

Java 后端 mybatis mybatis源码

MapReduce博文体系

小马哥

大数据 mapreduce 知识体系 架构师 七日更

Java近期新闻:JDK 26的OpenJDK JEP、Spring RC、Quarkus、JReleaser、Seed4J和Gradle_编程语言_Michael Redlich_InfoQ精选文章