Java 新闻回顾:Project Leyden 早期访问版本,LangChain4j,JReleaser,Groovy

Java 新闻回顾:Project Leyden 早期访问版本,LangChain4j,JReleaser,Groovy

💡 原文英文,约1500词,阅读约需6分钟。
📝

内容提要

本周Java回顾包括Project Leyden早期访问版本的发布,LangChain4j 0.32.0,JReleaser 1.13.0,Apache Groovy里程碑版本的更新,以及关于Jakarta EE 11和Jakarta EE 12的初步讨论。

🔎

延伸解读

Project Leyden 早期构建的意义

Project Leyden 旨在改善 Java 程序的启动时间、峰值性能和占用空间。此次早期访问构建基于不完整的 JDK 24,提供了统一 CDS 归档、Java 方法提前编译和类加载器查找缓存等特性。这些优化有望提升 Java 应用性能,但需注意其仍处于早期阶段,可能不稳定,不建议在生产环境使用。

Jakarta EE 11 与 12 的进展

Jakarta EE 11 的所有规范已完成,平台项目正在最终化,TCK 正从 Ant 重构为 Maven、JUnit 5 和 Arquillian。同时,Jakarta EE 12 的初步讨论已开始,计划 2026 年上半年发布,基线为 Java 21,并验证 Java 21 和 Java 25 的兼容实现。这些讨论仍处于早期,可能变化。

LangChain4j 0.32.0 的新集成与功能

LangChain4j 0.32.0 新增了 Jlama、Workers AI 和 Selenium 文档加载器等集成,并支持在 @Tool 注解中使用自定义 POJO 作为方法参数,重新利用 @Description 注解描述 POJO 字段,以及为 Milvus、Elasticsearch 等实现嵌入移除方法。这些更新增强了 Java 生态中与 AI 模型交互的便利性。

Apache Groovy 多版本更新

Apache Groovy 发布了 5.0.0 的第九个 alpha 版本、4.0.22 和 3.0.22 版本。5.0.0-alpha-9 支持 MethodCallExpression 中的类型参数和动态选择器,生成 CycloneDX SBOM 工件,并支持 lambda 表达式作为命名值。4.0.22 和 3.0.22 主要包含错误修复和依赖升级,其中 3.0.22 将 MissingMethodException 的 getMessage() 方法字符限制从 60 提高到 80,避免截断完全限定类名。

❓

Q&A

Project Leyden的主要目标是什么?

Project Leyden的主要目标是改善Java程序的启动时间、峰值性能和占用空间。

Jakarta EE 11的发布进展如何?

Jakarta EE 11几乎准备就绪,所有规范已完成,正在最终化平台项目,预计将在2024年第三季度发布。

LangChain4j 0.32.0版本新增了哪些功能?

LangChain4j 0.32.0版本新增了Jlama、Workers AI和Selenium Document Loader的集成,以及对自定义POJO作为方法参数的支持。

JReleaser 1.13.1版本有哪些改进?

JReleaser 1.13.1版本提供了错误修复、文档改进、依赖升级和新功能,如支持平台特定的Java选项。

Quarkus 3.12.1版本解决了哪些关键问题?

Quarkus 3.12.1版本解决了多个关键问题,包括NullPointerException和InvalidPathException等。

JDKUpdater的最新版本有什么新功能?

JDKUpdater 17.0.55+77版本新增了跟踪OpenJDK和GraalVM更新的功能,并在名称中显示符合TCK的JVM。

🏷️

标签

➡️

继续阅读