Java 近期新闻:Groovy 5.0、Leyden 项目、Helidon MCP、JReleaserLangChain4j

360影视 欧美动漫 2025-09-14 14:33 1

摘要:JEP 522,G1 GC:通过减少同步来提高吞吐量(G1 GC: Improve Throughput by Reducing Synchronization),已从其 JEP Draft 8340827 状态提升至 Candidate 状态。这个 JEP

作者 | Michael Redlich

译者 | 张卫滨

策划 | 丁晓昀

OpenJDK

JEP 522,G1 GC:通过减少同步来提高吞吐量(G1 GC: Improve Throughput by Reducing Synchronization),已从其 JEP Draft 8340827 状态提升至 Candidate 状态。这个 JEP 提议减少 G1 垃圾收集器的开销,以改善应用程序线程和 GC 线程之间的同步。

Leyden 项目

Leyden 项目的早期访问构建版本 Build 26-leydenpremain+1 已向 Java 社区发布,这是一个 pre-main 原型,基于 JDK 26 的不完整版本。这个构建的特性是“原型改进了 Java 程序的启动时间、达到峰值性能的时间和占用空间。”

包括即将发布的 JDK 25 在内,Leyden 项目已经交付了三个 JEP,分别是 JEP 483,提前编译类加载和链接(Ahead-of-Time Class Loading & Linking)、JEP 514,提前编译命令行人体工程学(Ahead-of-Time Command-Line Ergonomics)和 JEP 515,提前编译方法分析(Ahead-of-Time Method Profiling)。

Leyden 项目最初于 2020 年 4 月提出,主要目标是“改善 Java 程序的启动时间、达到峰值性能的时间和占用空间。”关于这个版本的更多细节可以在发布说明和 InfoQ 新闻中找到。

JDK 25

Build 36 仍然是 JDK 25 早期访问构建的当前版本。关于这个版本的更多细节可以在发布说明中找到。

JDK 26

JDK 26 早期访问构建版本的 Build 13 发布,包括对 Build 12 的更新,其中包括对各种问题的修复。关于这个版本的更多细节可以在发布说明中找到。

Groovy

Apache Groovy 5.0.0 的发布提供了新特性,例如,与 JDK 11 到 JDK 25 的完全兼容性;新的 @OperatorRename 注解,允许重命名 Groovy 的操作符方法,以与具有不同方法名称的第三方库对齐;重新设计的 groovysh,Groovy REPL shell,它建立在 Java 控制台库(JLine 3)上,提供“跨平台终端支持以及彩色语法高亮、智能输出、命令历史和命令补全。”关于这个版本的更多细节可以在发布说明中找到。

Quarkus

Quarkus 3.26.0 的发布带来了值得关注的变化,例如,在 Hibernate Reactive 中支持命名持久化单元和数据源;Dev UI 的改进,包括一个新的设置页面,供用户管理存储;HQL 控制台的重新设计,集成了新 Hibernate Tools for Natural Language 模块所引入的功能。关于这个版本的更多细节可以在发布说明中找到。

Quarkus 团队还发布了 3.26.1、3.20.2.2 和 3.15.6.2 版本,它们被标记为“紧急发布”,以修复 Eclipse Vert.x 4.5.18 中引入的回归问题。这个回归问题可能会“导致一个池 HTTP 客户端连接没有正确的状态,在接收字节时进度停止,因此应用程序将不会观察到整个 HTTP 响应,这会导致在接收数据时挂起。”这个问题已经通过 Eclipse Vert.x 4.5.19 的发布得到解决。

Helidon

Helidon 团队介绍了 Helidon MCP Server 的技术概况,他们对 Model Context Protocol 提供了支持,支持命令式和声明式 API,构建时处理,并运行在 Helidon 的虚拟线程 Web 服务器上。鼓励开发者进行实验并提供反馈。

Hibernate

Hibernate Validator 9.1.0 的第一个 Alpha 版本发布,带来了缺陷修复、依赖性升级和新功能,例如,改进了 Jakarta Validation Path 接口的实现,以提高级联验证 bean 的性能;废弃在容器级别使用 Jakarta Validation @Valid 注解。鼓励开发者在类型参数级别使用这个注解。关于这个版本的更多细节可以在发布说明中找到。

Open Liberty

Open Liberty 25.0.0.9 的 Beta 版本发布,它结合 IBM Semeru Runtimes,进一步遵守了 FIPS 140-3,密码模块的安全要求(Security Requirements for Cryptographic Modules)。这补充了他们最初与 IBM SDK,Java Technology Edition 8 一起对 FIPS 140-3 合规性,该版本于 2025 年 3 月发布。

JReleaser

JReleaser 1.20.0 版本发布,它是一个简化项目发布的 Java 工具,该版本改进了对 JBang 的支持,包括使用 JBang 脚本和应用程序的能力,以便按需构建 JBang 扩展;执行 JBang 钩子的选项,允许自动配置给定的 JBang 版本。关于这个版本的更多细节可以在发布说明中找到。

LangChain4j 1.4.0 的正式发布版(连同第 10 个 beta 版)提供了新的集成功能,包括 watson.ai 模块;Azure OpenAI 中的音频转录模型;在 Anthropic 中计算 token 的能力。

破坏性变更包括,新增的 ToolArgumentsErrorHandler 和 ToolExecutionErrorHandler 接口,它们可以拦截使用 @Tool 注解的方法抛出的异常;新的 DefaultExecutorProvider 类,它使用虚拟线程池作为内部的默认执行器。

此版本的更多细节可以在发布说明中找到。

Apache Camel Quarkus

为了与 Quarkus 保持一致,Camel Quarkus 3.26.0 版本发布,它由 Camel 4.14.0 和 Quarkus 3.26.0 组成,提供了一些值得注意的变更,例如,从 Jackson JQ 和 DataStax Apache Cassandra Client 扩展中移除了遗留配置类;将 RUNTIME_INIT 应用生命周期定制选项从 CamelContext 接口移动到 CamelContextCustomizer 接口。此版本的更多细节可以在发布说明中找到。

原文链接

Java News Roundup: Groovy 5.0, Project Leyden, Helidon MCP, JReleaser, LangChain4j, Open Liberty(https://www.infoq.com/news/2025/09/java-news-roundup-aug25-2025/)

声明:本文为 InfoQ 翻译,未经许可禁止转载。

今日好文推荐

来源:InfoQ

相关推荐