即刻成为鸿蒙应用开发者,解锁职业发展新机遇!点击了解~ 了解详情
写点什么

Java 近期新闻:OpenJDK JEP 更新、Spring AI、Quarkus、LangChain4j、JReleaser、WildFly

  • 2025-05-12
    北京
  • 本文字数:1843 字

    阅读完需:约 6 分钟

大小:915.30K时长:05:12
Java近期新闻:OpenJDK JEP更新、Spring AI、Quarkus、LangChain4j、JReleaser、WildFly

OpenJDK

两个 JEP 从 Proposed to Target 状态进入到 Targeted 状态,分别是 JDK 25 的 JEP 512(紧凑源文件和实例主方法)和 JEP 511(模块导入声明),分别在这里这里进行了公告。

另外两个 JEP 从 Candidate 状态进入到 Proposed to Target 状态,分别是 JDK 25 的 JEP 513(灵活的构造函数体)和 JEP 505(结构化并发(第五次预览)),分别在这里这里进行了公告。它们的评审在 2025 年 5 月 8 日结束。


关于这四个 JEP 的详细信息可以在 InfoQ 的新闻报道中找到。


JEP 517(HTTP/3 for the HTTP Client API)已从 JEP Draft 8291976 状态进入到 Candidate 状态。该 JEP 提议“更新 HTTPClient API 以支持 HTTP/3 协议,让库和应用程序能够以最小的代码更改与 HTTP/3 服务器发生交互”。


JEP 515(预先方法分析)已从 JEP Draft 8325147 状态进入到 Candidate 状态。该 JEP 提议通过“在 HotSpot JVM 启动时提供应用程序上一次运行时的方法执行分析数据”来缩短应用程序的热启动时间。这使得 JIT 编译器能够在应用程序启动时立即生成本地代码,不需要等待收集分析数据。


JEP 470(加密对象的 PEM 编码(预览))已从 JEP Draft 8300911 状态进入到 Candidate 状态。该 JEP 预览的是一个 API,“用于将表示加密密钥、证书和证书吊销列表的对象编码为隐私增强邮件(PEM)传输格式,以及从该格式解码回原始对象”。该功能将支持 PEM 文本与加密对象在 PKCS #8X.509 二进制格式之间进行无缝转换。


JDK 25

JDK 25 早期访问版本Build 21 已发布,包含自 Build 20 以来的更新,修复了各种问题。关于此版本的更多详细信息,可以在发行说明中找到。


对于 JDK 25,开发者可以通过 Java Bug 数据库报告错误。


Spring Framework

Spring AI 1.0.0 第八个里程碑版本发布,包含了“一些重大变更,这些变更会是即将发布的 RC1 版本的重大变更”。这个额外的里程碑版本作为过渡版本,包含了已弃用 API 及其相应的替代 API。关于此版本的更多详细信息,可以在升级说明发行说明中找到。


Spring Cloud 2025.0.0 的第一个候选版本发布(代号 Northfields),修复了一些错误,并对子项目进行了更新:Spring Cloud Kubernetes 3.3.0-RC1、Spring Cloud Function 4.3.0-RC1、Spring Cloud Stream 4.3.0-RC1 以及 Spring Cloud Circuit Breaker 3.3.0-RC1。此版本基于 Spring Boot 3.5.0-RC1。关于此版本的更多详细信息,可以在发行说明中找到。


Quarkus

Quarkus 3.22.0 发布,包含以下特性:Compose Dev Services,用于在 Quarkus 应用程序中发现 Compose 规范文件;用于执行 Hibernate 查询语言(HQL)查询的用户界面;以及基于运行时类加载器改进的测试类加载机制。关于此版本的更多详细信息,可以在发行说明中找到。


LangChain4j

LangChain4j第一个候选版本(以及第四个测试版)发布,包含五个模块,分别是:langchain4j-core、langchain4j、langchain4j-http-client、langchain4j-http-client-jdk 和 langchain4j-open-ai,其余模块仍在里程碑 4 版本中。重大变更包括:将 ChatLanguageModel 和 StreamingChatLanguageModel 接口分别重命名为 ChatModelStreamingChatModel;重命名和重新组织了一些内部工具类,不建议用户直接使用这些类(即使它们是 public 的,这些类已被标注为 @Internal)。关于此版本的更多详细信息,可以在发行说明中找到。


JReleaser

JReleaser(一个简化项目发布的 Java 工具) 1.18.0 发布,新增了对 Forgejo(一个轻量级的自托管软件仓库)的支持;允许原生镜像构建器创建 FLAT_BINARY 分发包;支持部署到 Sonatype Nexus 3 仓库管理器(NXRM3)。关于此版本的更多详细信息,可以在发行说明中找到。


Commonhaus 基金会

Commonhaus 基金会是一个致力于开源库和框架可持续性发展的非营利组织,WildFly 于上周加入该基金会,成为成员项目之一。2025 年 2 月初,Red Hat 高级首席软件工程师 Brian Stansberry 在一篇博文中描述了他们加入基金会的动机,写道

WildFly 已被证明是一个成功的项目,我认为这在很大程度上归功于我们对服务社区的热情。为了延续这一成功,我们正在考虑将 WildFly 转到一个供应商中立的软件基金会。我们希望这样做能够进一步扩大我们的社区,提升开放性和透明度,优化治理模式,并吸引更多非 Red Hat 的贡献者参与其中。


其他加入该基金会的知名项目包括:InfinispanDebeziumJReleaserJBangOpenRewriteSDKMANEasyMockObjenesisFeign


原文链接

https://www.infoq.com/news/2025/05/java-news-roundup-apr28-2025/

2025-05-12 14:074

评论

发布
暂无评论

开源一夏 | JavaScript实战之闭包与函数调用的相互应用详解

恒山其若陋兮

开源 8月月更

毕业总结

intelamd

HTTPS 协议

武师叔

8月月更

RxJS Observable 为什么要长成这个样子?!

掘金安东尼

前端 函数式编程 8月月更

IPv6相关翻译技术

穿过生命散发芬芳

ipv6 8月月更

长安链学习-启动脚本分析

长安链

电商秒杀系统设计

intelamd

Kubernetes是不是下一个容错域

CTO技术共享

头脑风暴:最长公共子序列

HelloWorld杰少

算法 LeetCode 8月月更

Linux 的十大下载管理器,提升效率杠杠的,偷着乐吧!

wljslmz

Linux 8月月更

Python自学教程1-安装pycharm和执行环境

和牛

Python 测试 8月月更

Kubernetes 集群API创建管理

CTO技术共享

开源一夏 | 我们都是开源者

宁在春

开源 8月月更

应用层

武师叔

8月月更

什么是 OpenJ9

HoneyMoose

Spring进阶(六):Spring事务问题分析及解决方案探究

No Silver Bullet

spring 8月月更 事务问题

ITIL与DevOps对比

阿泽🧸

ITIL 8月月更

收藏不迷路 —— Flutter 转场动效大合集

岛上码农

flutter 前端 安卓开发 ios 开发 8月月更

二叉树的递归和迭代实现(java)

工程师日月

8月月更

又一款超好用开源知识库管理工具!

Jackpop

长安链学习-build_release.sh

长安链

C++多态纯虚函数和抽象类与多态案例(二)

CtrlX

c c++ 面向对象 多态 8月月更

HTTP 通信

武师叔

8月月更

OpenHarmony技术挑战课题征集

极客天地

7 天学个Go,Go 结构体 + Go range 来学学

梦想橡皮擦

Python 爬虫 8月月更

Kubernetes 服务网格实现

CTO技术共享

【LeetCode】最大二叉树Java题解

Albert

LeetCode 8月月更

RocketMQ高可用设计之主从复制和读写分离

急需上岸的小谢

8月月更

每日一R「11」数据结构(二)切片

Samson

8月日更 ​Rust

收藏好,程序员必逛的 20 个网站

乌龟哥哥

8月月更

学习 C++ 编程,怎么才能找到合适的练手项目?

Jackpop

Java近期新闻:OpenJDK JEP更新、Spring AI、Quarkus、LangChain4j、JReleaser、WildFly_编程语言_Michael Redlich_InfoQ精选文章