写点什么

Java 近期新闻:JDK 25-RC1、Spring AI、WildFly 37、Payara Platform、LangChain4j、Grails

  • 2025-08-12
    北京
  • 本文字数:2121 字

    阅读完需:约 7 分钟

大小:1.08M时长:06:17
Java近期新闻:JDK 25-RC1、Spring AI、WildFly 37、Payara Platform、LangChain4j、Grails

JDK 25

JDK 25 的早期访问构建版本Build 35 在上周发布,包含了自 Build 34 的更新,修复了各种问题。有关该版本的更多详细信息可以在发布说明中找到。

 

根据 JDK 25 的发布计划,Oracle 的 Java 平台组首席架构师Mark Reinhold正式宣布JDK 25 已进入了第一个候选版本,因为 Build 35 中已经没有尚未解决的 P1 级别的缺陷了。预计的 GA 版本计划于 2025 年 9 月 16 日发布,并将包括最终的 18 个特性。

 

JDK 26

JDK 26 的早期访问构建版本Build 10也在上周发布,包含了自 Build 9 的更新,修复了各种问题。有关该版本的更多详细信息可以在发布说明中找到。

 

Spring 框架

Spring AI 1.0.1 的发布提供了缺陷修复、文档改进、依赖升级和新特性,例如:为 KeywordMetadataEnricher 类添加了自定义模板以提高元数据的灵活性;改进的 OllamaChatModel 类增加了与重试模板的集成;以及对 @Tool 注解的改进,增强了函数调用能力。有关这一版本的更多详细信息可以在发布说明中找到。

 

WildFly

WildFly 37 的发布主要集中在缺陷修复、技术债清理和 WildFly 向Commonhaus基金会的过渡。其他值得注意的变更包括:许多依赖项的升级;以及一个新的 commit-level 属性,用于在缩放时从服务器上移动ActiveMQ Artemis消息,该属性定义了一个更合理的事务大小以避免 OutOfMemoryError 异常。有关该版本的更多详细信息可以在发布说明中找到。

 

Payara

Payara发布了他们 2025 年 8 月版的Payara Platform,包括社区版 6.2025.8、企业版 6.29.0、企业版 5.78.0 和 Payara 7.2025.1.Alpha4。这四个版本都提供了一个与CVE-2025-22871相关的紧急安全修复,这是Grizzly中的一个请求走私漏洞,允许攻击者绕过安全控制或由于不当的分块传输编码处理而污染 Web 缓存。

 

其他值得注意的修复包括:在使用数据库事务与实体监听器组件时,将 CDI bean 注入带有 Jakarta Enterprise beans 的 @Asynchronous 注释的进程时,将出现 NullPointerException ;以及在管理界面中的一个问题:现有的安全领域只显示其名称,而不显示其配置的属性。

 

有关这些版本的更多详细信息可以在社区版6.2025.8和企业版6.29.0以及企业版5.78.0的发布说明中找到。

 

Hibernate

Hibernate ORM 7.1.0.Final 的发布提供了新特性,例如:一个新的 Locking 接口,包括 Locking.ScopeLocking.FollowOn 枚举类,扩展了 Jakarta 持久PessimisticLockScope 枚举类,以支持悲观锁定的各个方面;一个新的 Timeouts 接口,作为 Jakarta 持久 Timeout 类的助手;以及对 Java SE 环境中资源发现的支持,以补充 Jakarta EE 环境中的相同功能。关于该版本的更多详细信息可以在新特性页面中找到。

 

Hibernate Reactive 3.1.0.Final 与 Hibernate ORM 7.1.0.Final 兼容,并升级到Jackson Databind 2.19.2。有关该版本的更多详细可以在发布说明中找到。

 

Hibernate Search 8.1.0.Final 的发布特点包括:与 Hibernate ORM 7.1.0.Final 的兼容性;升级到Elasticsearch的 9.1 和 8.19 版本;以及能够请求术语和范围聚合,而不仅仅是计数。有关该版本的更多详细信息可以在发布说明中找到。

 

LangChain4j

LangChain4j 1.3.0 的正式发布(连同第九个测试版本)提供了:两个新的实验模块, langchain4j-agenticlangchain4j-agentic-a2a ,它们提供了一套抽象和工具,用于构建具有代理式、AI 注入的应用程序;以及使用了 withFloatVectors() 方法,该方法替换了 Milvus SearchParam 类中定义的已弃用的 withVectors() 方法。有关该版本的更多详细信息可以在发布说明中找到。

 

JobRunr

JobRunr 8.0.2 是第二个维护版本,提供了缺陷修复和值得注意的变更,例如:将调度碳感知作业的轮询间隔移动到自己的配置中,从而减少了数据库调用;以及改进的日志记录,消除了与 JobRunr 生命周期相关的缺失或不一致的名称和 ID。有关该版本的更多详细信息可以在发布说明中找到,关于最近发布的 JobRunr 8.0 的更多详细信息可以在 InfoQ 的新闻中找到。

 

JBang

JBang 0.129.0 版本的发布带来了以下显著的变化:在扫描插件的 PATH 环境变量时,通过惰性加载PicoCli帮助信息改善了启动时间;以及在 App 类中定义的内部类,即 AppListAppUninstallAppSetup ,现在扩展了 BaseCommand 类以暴露 --help 命令行选项。有关该版本的更多详细信息可以在发布说明中找到。

 

Apache 软件基金会

Apache Tomcat的 11.0.10、10.1.44 和 9.0.108 版本(分别在这里这里这里公布)带来了显著的变化,例如:通过 JarContents 类解决了填充布隆过滤器的问题,该类用于实现对包含一个或多个 JAR 文件的打包 WAR 文件进行索引;以及在 AbstractProcessor 类中新增了一个的 dispatchEndRequest() 方法,用于在使用 HTTP/1.1 跟随异步服务器请求时,设置 server.xml 文件中的 keepAliveTimeout 属性。有关这些版本的更多详细信息可以在11.0.10版本、10.1.44版本和9.0.108版本的发布说明中找到。

 

Grails

Grails 7.0.0 的第一个发布候选版本带来了缺陷修复、依赖项升级和显著的变化,例如:增强了 CreateReleaseDropDownTask 类,使其可以被Grails Spring Security 插件重用;以及在Grails Forge中新增了一个可选的 Spring Boot 虚拟线程特性。有关该版本的更多详细信息可以在发布说明中找到。

 

原文链接:

https://www.infoq.com/news/2025/08/java-news-roundup-aug04-2025/

2025-08-12 14:044756

评论

发布
暂无评论

业务实时监控服务

穿过生命散发芬芳

10月月更 业务监控

写过自定义指令吗,原理是什么?

bb_xiaxia1998

Vue

Linux操作系统——用户管理、实用指令

胖虎不秃头

Linux 10月月更

【SSM】Spring系列——IoC 控制反转

胖虎不秃头

spring ssm 10月月更

使用 RxJs 实现一个支持 infinite scroll 的 Angular Component

汪子熙

前端开发 angular RXJS web开发 10月月更

Linux操作系统——定时任务调度、磁盘分区与挂载、网络配置

胖虎不秃头

Linux 操作系统 10月月更

能否手写vue3响应式原理-面试进阶

helloworld1024fd

JavaScript

MyBatis 学习笔记之配置文件

薛定谔的猫

mybatis 10月月更 mybatis配置文件

大数据ELK(十一):Elasticsearch架构原理

Lansonli

elasticsearch 10月月更

js事件循环与macro&micro任务队列-前端面试进阶

loveX001

JavaScript

Vue3入门指北(六)列表渲染

Augus

Vue3 10月月更

如何在 Linux 中删除超过 30 天的文件

wljslmz

Linux 10月月更

react的jsx和React.createElement是什么关系?面试常问

beifeng1996

React

什么是虚拟服务器?一共有多少种虚拟服务器?这篇文章带你扫盲!

wljslmz

10月月更 虚拟服务器

【一Go到底】第二天---你好,Go and GOROOT&GOPATH

指剑

golang Go入门 10月月更

Docker下,两分钟极速体验Nacos

程序员欣宸

Docker Spring Cloud 10月月更

怎样对react,hooks进行性能优化?

beifeng1996

React

SAP 电商云 Spartacus UI 的响应式 UI 实现细节

汪子熙

前端 前端开发 web开发 10月月更 breakpoint

【LeetCode】检查二进制字符串字段Java题解

Albert

LeetCode 10月月更

MyBatis 学习笔记之MyBatis入门开发

薛定谔的猫

mybatis 10月月更 mybatis入门

用30分钟相中10倍工程师

愚夫一得

面试 技术管理 招聘 文化 & 方法

2022-10-02:以下go语言代码能否通过编译?A: 能;B: 不能;C: 不知道。 package main import ( “fmt“ ) type worker interfa

福大大架构师每日一题

golang 福大大 选择题

面试官:vue2和vue3的区别有哪些?

bb_xiaxia1998

Vue

【从0到1学算法】2.递归

Geek_65222d

10月月更

Python应用之计算阶乘

芯动大师

函数 10月月更 阶乘计算

Linux操作系统——进程管理、RPM与YUM

胖虎不秃头

操作系统 Linux tar 10月月更

Linux操作系统——日志管理

胖虎不秃头

Linux 操作系统 10月月更

Collections之 Arraylist源码解读(二)

知识浅谈

ArrayList 10月月更

JS继承有哪些,你能否手写其中一两种呢?

helloworld1024fd

JavaScript

Python基础(七) | 文件、异常以及模块详解

timerring

异常 Python Monad 10月月更

Linux操作系统——组管理和权限管理

胖虎不秃头

Linux 操作系统 10月月更

Java近期新闻:JDK 25-RC1、Spring AI、WildFly 37、Payara Platform、LangChain4j、Grails_编程语言_Michael Redlich_InfoQ精选文章