📰 AI 资讯

Java 近期新闻:Hardwood 1.0、Endive 1.0、Azul Payara、Quarkus、WildFly、LangChain4j、OSSI

2026-07-07 12:00

<h4 data-type="heading" data-id="heading0">JDK 27</h4><p data-type="paragraph">JDK 27 的<a href="https://jdk.java.net/27/" title data-type="link">早期访问构建</a> <a href="https://github.com/openjdk/jdk/releases/tag/jdk-27%2B28" title data-type="link">Build 28</a> 发布,它是 Build 27 的<a href="https://github.com/openjdk/jdk/compare/jdk-27%2B27...jdk-27%2B28" title data-type="link">升级</a>,修复了各种<a href="https://bugs.openjdk.org/issues/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2027%20and%20%22resolved%20in%20build%22%20%3D%20b28%20order%20by%20component%2C%20subcomponent" title data-type="link">问题</a>。要了解关于这个构建的更多细节,请参阅<a href="https://jdk.java.net/27/release-notes" title data-type="link">发布说明</a>。</p><h4 data-type="heading" data-id="heading1">JDK 28</h4><p data-type="paragraph">JDK 28 的<a href="https://jdk.java.net/28/" title data-type="link">早期访问构建</a> <a href="https://github.com/openjdk/jdk/releases/tag/jdk-28%2B4" title data-type="link">Build 4</a> 发布,它是 Build 3 的<a href="https://github.com/openjdk/jdk/compare/jdk-28%2B3...jdk-28%2B4" title data-type="link">升级</a>,修复了各种<a href="https://bugs.openjdk.org/issues/?jql=project%20%3D%20JDK%20AND%20fixversion%20%3D%2028%20and%20%22resolved%20in%20build%22%20%3D%20b04%20order%20by%20component%2C%20subcomponent" title data-type="link">问题</a>。要了解关于这个构建的更多细节,请参阅<a href="https://jdk.java.net/28/release-notes" title data-type="link">发布说明</a>。</p><h4 data-type="heading" data-id="heading2">Azul Payara</h4><p data-type="paragraph">Azul Payara 团队<a href="https://foojay.io/today/whats-new-in-the-june-2026-azul-payara-release/" title data-type="link">发布</a>了 Azul Payara 7.1.0 的 2026 年 6 月版,其中包括社区版 7.2026.6、企业版 6.39.0 和企业版 5.88.0。除了 Bug 修复和组件升级外,这三个版本还提供了以下功能:修复了管理控制台和 REST 管理接口中存在的跨站请求伪造(CSRF)和服务器端请求伪造(SSRF)问题——该问题源于 Servlet 请求中不必要地传递了本可以通过会话信息获取的 REST URL;支持在 Jakarta Data 存储库接口上使用 Spring 框架的 <a href="https://docs.spring.io/spring-framework/docs/7.0.8/javadoc-api/org/springframework/transaction/annotation/Transactional.html" title data-type="link">@Transactional</a> 注解来覆盖方法。要了解有关这些版本的更多详细信息,请参阅<a href="https://docs.payara.fish/community/docs/Release%20Notes/Release%20Notes%207.2026.6.html" title data-type="link">社区版 7.2026.6</a>、<a href="https://docs.payara.fish/enterprise/docs/6.39.0/Release%20Notes/Release%20Notes%206.39.0.html" title data-type="link">企业版 6.39.0</a> 以及<a href="https://docs.payara.fish/enterprise/docs/5.88.0/Release%20Notes/Release%20Notes%205.88.0.html" title data-type="link">企业版 5.88.0</a> 的发布说明。</p><h4 data-type="heading" data-id="heading3">Quarkus</h4><p data-type="paragraph"><a href="https://quarkus.io/" title data-type="link">Quarkus</a> 3.37.0 <a href="https://quarkus.io/blog/quarkus-3-37-released/" title data-type="link">发布</a>,带来了 Bug 修复和以下值得注意的变更:支持 Hibernate ORM 7.4.0.Final、Hibernate Reactive 3.4.0. Final 以及 Hibernate Search 8.4.0.Final;新增一个名为 <a href="https://quarkus.io/extensions/io.quarkus/quarkus-jlink/" title data-type="link">JLink</a> 的实验性扩展,它使用 jlink 生成自定义运行时镜像,其中仅包含应用程序必需的 JDK 模块;默认启用<a href="https://quarkus.io/blog/reflection-free-jsckson-serializers/" title data-type="link">无反射的 Jackson 序列化器</a>。要了解有关该版本的更多详细信息,请参阅<a href="https://github.com/quarkusio/quarkus/releases/tag/3.37.0" title data-type="link">发布说明</a>。</p><h4 data-type="heading" data-id="heading4">WildFly</h4><p data-type="paragraph"><a href="https://www.wildfly.org/" title data-type="link">WildFly</a> 41 的<a href="https://www.wildfly.org/news/2026/06/26/New-WildFly-41-Beta-release/" title data-type="link">首个测试版</a>带来 Bug 修复、依赖项升级以及以下新功能:支持在<a href="https://github.com/wildfly/wildfly/blob/main/docs/src/main/asciidoc/_admin-guide/management-tasks/Suspend,_Resume_and_Graceful_shutdown.adoc" title data-type="link">优雅关闭</a>过程中处理 WildFly <a href="https://docs.redhat.com/en/documentation/red_hat_jboss_enterprise_application_platform/7.3/html/configuration_guide/configuring_transactions_subsystem" title data-type="link">事务子系统</a>中的数据;借助 WildFly <a href="https://github.com/wildfly-security/wildfly-elytron/blob/2.x/README.md" title data-type="link">Elytron 子系统</a>中的 request 和 request_uri 参数,可以对身份验证请求进行签名以及加密(可选)。要了解有关该版本的更多详细信息,请参阅<a href="https://github.com/wildfly/wildfly/releases/tag/41.0.0.Beta1" title data-type="link">发布说明</a>。</p><h4 data-type="heading" data-id="heading5">LangChain4j</h4><p data-type="paragraph"><a href="https://github.com/langchain4j" title data-type="link">LangChain4j</a> 1.17.0 正式发布(连同第 27 个测试版),带来 Bug 修复、依赖项升级以及以下新功能:新增 <a href="https://github.com/langchain4j/langchain4j/blob/main/langchain4j-agentic-patterns/src/main/java/dev/langchain4j/agentic/patterns/debate/DebatePlanner.java" title data-type="link">DebatePlanner</a> 类,用于支持 Debate 代理模式; 新增 <a href="https://github.com/langchain4j/langchain4j/blob/main/langchain4j-oracle/src/main/java/dev/langchain4j/store/memory/chat/oracle/OracleChatMemoryStore.java" title data-type="link">OracleChatMemoryStore</a> 类,为聊天记忆添加了 Oracle 数据库;新增 onUnmappedRawEvent 流回调,允许暴露未被 LangChain4j 映射的原始流事件。要了解有关该版本的更多详细信息,请参阅<a href="https://github.com/langchain4j/langchain4j/releases/tag/1.17.0" title data-type="link">发布说明</a>。</p><h4 data-type="heading" data-id="heading6">Eliya JDK</h4><p data-type="paragraph">Asymm Systems 推出了 <a href="https://root.asymm.systems/product/eliya" title data-type="link">Eliya JDK</a>,这是该公司推出的 OpenJDK 下游发行版,它跟踪 OpenJDK 25 的季度关键补丁更新(CPU),提供了适用于 Linux x86_64 和 Linux aarch64 的构建版本。25.0.3 的首次发布是基于 <a href="https://www.oracle.com/security-alerts/cpuapr2026.html" title data-type="link">Oracle 2026 年 4 月的关键补丁更新公告</a>。要了解有关该版本的更多详情,请参阅<a href="https://github.com/asymmsystems/eliya-jdk/releases/tag/eliya-jdk-25.0.3" title data-type="link">发布说明</a>及 InfoQ 的这篇<a href="https://www.infoq.com/news/2026/06/eliya-jvm-diagnostic-profile/" title data-type="link">新闻报道</a>。</p><h4 data-type="heading" data-id="heading7">Hardwood</h4><p data-type="paragraph">专用于 <a href="https://parquet.apache.org/" title data-type="link">Apache Parquet</a> 文件格式的解析器 <a href="https://hardwood.dev/latest/" title data-type="link">Hardwood</a> 发布 1.0.0 <a href="https://www.morling.dev/blog/hardwood-1-0-fast-lightweight-apache-parquet-reader-for-the-jvm/" title data-type="link">版本</a>,其中包含以下值得注意的变更:<a href="https://github.com/hardwood-hq/hardwood/blob/main/core/src/main/java/dev/hardwood/reader/ColumnReader.java" title data-type="link">ColumnReader</a> 类和 <a href="https://github.com/hardwood-hq/hardwood/blob/main/core/src/main/java/dev/hardwood/reader/RowReader.java" title data-type="link">RowReader</a> 接口共用的 close() 方法现在已经具备幂等性,解决了性能退化问题; <a href="https://github.com/hardwood-hq/hardwood/blob/main/avro/src/main/java/dev/hardwood/avro/AvroRowReader.java" title data-type="link">AvroRowReader</a> 类的实例现在已经支持列投影,从而能够正确地读取 DECIMAL、UUID、UINT_32 和 FIXED 列;<a href="https://github.com/hardwood-hq/hardwood/blob/main/core/src/main/java/dev/hardwood/Hardwood.java" title data-type="link">Hardwood</a> 类的入口点现在已经可以接受 <a href="https://github.com/hardwood-hq/hardwood/blob/main/core/src/main/java/dev/hardwood/HardwoodContext.java" title data-type="link">HardwoodContext</a> 接口的实现,用于控制解码器线程池的大小,并支持在不同读取器之间共享上下文。要了解有关该版本的更多详细信息,请参阅<a href="https://github.com/hardwood-hq/hardwood/releases/tag/v1.0.0.Final" title data-type="link">发布说明</a>。另外,InfoQ 随后将发布一篇更详细的新闻报道。</p><h4 data-type="heading" data-id="heading8">Endive</h4><p data-type="paragraph"><a href="https://endive.run/" title data-type="link">Endive</a> 1.0.0 <a href="https://endive.run/blog/endive-1.0/" title data-type="link">发布</a>,带来了以下功能:WasmGC 主机集成,支持将 externref 值类型作为 Java 对象,从而使主机函数能够自然地使用 GC 类型;通过消除不必要的栈帧分配来优化尾调用正确性,这将惠及在解释器循环中采用尾调用的语言(如 CPython)。</p><p data-type="paragraph"></p><p data-type="paragraph">Endive 是一款全新的 JVM 原生 WebAssembly (Wasm) 运行时,其前身是 <a href="https://chicory.dev/" title data-type="link">Chicory</a>,由 <a href="https://dylibso.ai/" title data-type="link">Dylibso</a> 首席技术官 <a href="https://www.linkedin.com/in/benjamin-eckel-b025831a3/" title data-type="link">Benjamin Eckel</a> 和 IBM 首席软件工程师 <a href="https://www.linkedin.com/in/andrea-peruffo-32269178/" title data-type="link">Andrea Peruffo</a> 于 2023 年 9 月共同创建。</p><h4 data-type="heading" data-id="heading9">开源可持续性倡议</h4><p data-type="paragraph">HeroDevs 是一家致力于识别、修复和预防开源项目生命周期终止风险的平台。该公司已经宣布<a href="https://www.herodevs.com/blog-posts/herodevs-joins-commonhaus-foundation-open-source-sustainability-initiative-as-founding-member" title data-type="link">加入</a> <a href="https://www.commonhaus.org/" title data-type="link">Commonhaus 基金会</a>,成为“<a href="https://www.commonhaus.org/about/ossi.html" title data-type="link">开源可持续性倡议</a>”(OSSI)的创始成员,旨在“通过提高生命周期的透明度,以及维护者、基金会、生态系统合作伙伴和更广泛开源社区之间的协作,来支持开源生态系统的可持续发展”。HeroDevs 已经与 Hibernate、Jackson 和 Quarkus 社区建立起了合作伙伴关系,为需要 CVE 修复协助的企业提供支持。HeroDevs 还计划在 Commonhaus 基金会的支持下,与其他项目建立合作伙伴关系。</p><p data-type="paragraph"></p><p data-type="paragraph">原文链接:<a href="https://www.infoq.com/news/2026/06/java-news-roundup-jun22-2026/" title data-type="link">https://www.infoq.com/news/2026/06/java-news-roundup-jun22-2026/</a></p>