AI INSIGHT

Java 近期新闻:JobRunr 9、OpenXava 8、Quarkus、LangChain4j、JNoSQL、Lathe

行业活动 InfoQ 2026-10-17 18:00
AI 摘要

点击查看原文>

OpenJDK

JEP 544(提前代码编译)已经从 Proposed to Target 状态提升至 Targeted 状态,并计划在 JDK 28 中交付。该 JEP 旨在缩短应用程序的启动和预热时间,使应用程序在 HotSpot JVM 启动时就可以立即使用经过优化的原生代码。这样,应用程序就能够更快地达到峰值性能,并保持这一性能水平。

JDK 28

JDK 28 的早期访问构建 Build 18 发布,它是 Build 17 的升级,修复了各种问题。要了解关于这个构建的更多细节,请参阅发布说明。

对于 JDK 28,欢迎开发者通过 Java Bug 数据库报告 Bug。

Jakarta EE

在每周博客 Hashtag Jakarta EE 中,Eclipse 基金会 Jakarta EE 开发大使 Ivar Grimstad 介绍了 Jakarta EE 12 的最新进展,他写道:

关于 Jakarta EE 12,目前正在就将 Jakarta Authorization 纳入 Jakarta EE Web Profile 进行投票。将它与 Web Profile 中的其他安全规范归为一类是完全合理的。应指导委员会的要求,他们本周在平台电话会议上讨论并敲定了 Jakarta EE 12 的时间表。Jakarta EE 12 的时间表如下:

- 12 月 1 日 — Jakarta EE 12 Core Profile

- 3 月 31 日 — Jakarta EE 12 Web Profile

- 5 月 15 日 — Jakarta EE 12 Platform

就我个人而言,我非常希望 Jakarta EE 12 Web Profile 能纳入 Jakarta NoSQL 这一规范。在将人工智能集成到企业应用程序时,简化和标准化对 NoSQL 数据存储的访问是一项非常有用的功能。特别是对 RAG 向量数据库的支持,将非常实用。如果你赞同我的观点,或者对将 Jakarta NoSQL 纳入 Jakarta EE 12 有任何看法,请务必通过电子邮件列表或平台电话会议告诉我们。社区的声音至关重要!

最近,Eclipse JNoSQL(Jakarta NoSQL 的兼容实现)已经从孵化项目晋升为 Eclipse Enterprise for Java(EE4J)项目。该项目自 2017 年起便已经成为 Eclipse 项目,并自 Jakarta EE 11 起作为 Jakarta Data 支持的一部分被纳入了 Eclipse GlassFish。

JobRunr

JobRunr 9.0.0 发布,带来了以下值得注意的变化:仪表盘的历史记录部分新增了一个 Chart 选项卡,以甘特图的形式展示任务的生命周期,其中,每种状态和每个持久化步骤各占一行;支持 Micronaut 5 和 Quarkus 3.40;当序列化任务过大时,系统会触发警告, 抛出 StepExecutionException 异常并解包。要了解有关该版本的更多详情,请参阅发布说明以及观看 9.0 版本发布时的网络研讨会。InfoQ 随后将发布一篇更详细的新闻报道。

OpenXava

OpenXava 8.0.0 版本发布,带来了 Bug 修复、文档改进、依赖项升级以及以下新功能:基于 Spring Boot 构建的 OpenXava;对 Jakarta EE 11 规范的部分支持;更现代化的界面风格。要了解有关该版本的更多详情,请参阅发布说明。

Quarkus

Quarkus 3.34.0 发布,带来了一些 Bug 修复和值得注意的变更,包括:改进了 AeshLauncher 接口,使其信号协议和超时诊断更加稳健;消除了 ResteasyReactiveJacksonProcessor 类在端点返回 void 时产生的不必要的警告。要了解有关该版本的更多详情,请参阅 3.40.1 和 3.40.0 版本的发布说明。

Micronaut

Micronaut 基金会发布了基于 Micronaut Core 5.2.11 和 5.2.8 的 Micronaut Framework 5.2.1 和 5.2.0 版本(发布公告分别见这里和这里)。除修复了 Bug 并更新了 Micronaut 生态系统中的许多模块外,还包括以下新功能:对 Micronaut for Python 的实验性支持,用于在编译时处理 Python 源代码;新增一个 Micronaut Jakarta EL 模块,实现了 Jakarta 表达式语言规范。要了解有关该版本的更多详情,请参阅 5.2.1 和 5.2.0 版本的发布说明。

LangChain4j

LangChain4j 1.21.0 的正式版本(连同第 31 个 Beta 测试版)发布,修复了若干 Bug,升级了依赖项,并引入了新的实验性决策模型。其中包括一个由 DecisionModel 接口以及 DecisionServices、RoutingChatModel 和 DecisionRouterPlanner 类组成的新 API。要了解有关该版本的更多详情,请参阅发布说明以及决策模型和决策服务教程。

Eclipse JNoSQL

Eclipse JNoSQL 1.19.0 版本发布,带来了以下新功能:支持 ScyllaDB;更新了 Neo4J 6.3.0、InfluxDB 1.11.1、DynamoDB 2.55.7 和 MongoDB 5.13.0 的数据库驱动程序;改进了生命周期日志记录功能,其中包括 Oracle NoSQL 和 Jakarta Persistence 扩展。要了解有关该版本的更多详情,请参阅发布说明。

谷歌 ADK

ADK for Java 1.11.0 版本发布,带来了 Bug 修复、文档改进以及一些新功能,包括:在 EventActions 类中新增了 rewindBeforeInvocationId() 方法,实现与 ADK for Kotlin 的回溯兼容;在 Session 类中新增了线程安全的方法 immutableEvents()、addEvent() 和 addEvents(),以取代现在已经弃用的 events() 方法。要了解有关该版本的更多详情,请参阅发布说明。

同样,ADK for Kotlin 1.3.0 版本也带来了 Bug 修复和一些新功能,包括:新增了 @ExperimentalLiveApi 注解,用于标记实时双向流 API;将 Event 类中 author 属性的初始化值从 null 改为空字符串。要了解有关该版本的更多详情,请参阅发布说明。

Lathe

Telenor Linx 高级软件工程师 Alexey Gavrilov 推出了一款新的 Java 语言服务器 Lathe。它是语言服务器协议(LSP)的一种实现。Lathe 简化了传统项目导入以及类路径或模块路径配置。它可以在任何兼容 LSP 的编辑器中运行,其模型源自 Maven 构建,因此所有内容都能保持同步。Lathe 随附一个 Neovim 客户端和一个用于 AI 编码代理的 MCP 服务器。最新版本 0.1.14 已于上周发布。

原文链接:https://www.infoq.com/news/2026/10/java-news-roundup-sep28-2026/

来源:InfoQ
阅读原文