Javaニュースまとめ:遅延定数、TornadoVM 3.0、NetBeans 29、Quarkus、JReleaser、Open Liberty
本文の状態
日本語全文を表示中
詳細モードで約8分の本文を読めます。
同じ出来事の情報源
この情報源を基点に整理
InfoQ
2026年2月23日のJava関連ニュースでは、JEP 531候補の遅延定数、TornadoVM 3.0とNetBeans 29の正式リリース、QuarkusやJReleaserなどのポイントリリース、MicronautとJoxのメンテナンスリリース、Open Libertyの2026年2月版が発表された。
Source Article
元記事を日本語で読む
本文に関係しない購読案内、埋め込み通知、サイト内プロモーションは除いています。
2026 年 2 月 23 日付の今週の Java まとめでは、以下のニュースが注目されています:新 JEP 531(候補版)である Lazy Constants;TornadoVM 3.0 および NetBeans 29 の一般公開(GA)リリース;Quarkus、JReleaser、Chicory、RefactorFirst のポイントリリース;Micronaut と Jox のメンテナンスリリース;そして Open Liberty の 2026 年 2 月号版。
OpenJDK
JEP 531「Lazy Constants (Third Preview)」は、JEP Draft 8329758 からCandidate(候補)ステータスに昇格されました 参照。以前は *StableValues* と呼ばれていたこの機能は、JDK 26 および JDK 25 の次期リリースで実施された 2 回のプレビューを経て、2 つの変更を加えた第 3 回目のプレビューを提案しています。変更点には、本機能の設計目標に合致しないため LazyConstant インターフェースから isInitialized() メソッドと orElse() メソッドを削除すること、および Java の 3 つのコレクション型である List、Set、Map のすべてに対して安定した事前定義要素を作成できる新しいファクトリメソッド ofLazy() を追加することが含まれます。
JDK 26
Build 35 が、JDK 26 の early-access builds(早期アクセスビルド) における現在のビルドとして残っています。本リリースの詳細は release notes(リリースノート) で確認できます。
JDK 27
先週、JDK 27 の 早期アクセスビルド である Build 11 が公開されました。このビルドには Build 10 から引き継がれた 更新内容 が含まれており、各種の 問題 の修正が含まれています。このリリースに関する詳細は リリースノート で確認できます。
JDK 26 および JDK 27 については、開発者の方には Java Bug Database を通じてバグを報告いただくことを推奨します。
TornadoVM
TornadoVM の GA リリース版 3.0.0 は、バグ修正や依存関係のアップグレードに加え、以下のような目立った変更をもたらします。まず、IntelliJ プロジェクト生成のリファクタリングにより、エンドユーザー向けの CLI フラグ --intellijinit が廃止され、開発者専用のワークフローに置き換えられました。これにより、開発者が IDE を設定しやすく、バックエンド間をよりスムーズに切り替えられるようになります。また、GitHub Actions のリファクタリングでは、JDK 21 と JDK 25 のテスト、パッケージ化、デプロイが分離されました。本リリースの詳細については、バージョン JDK 25 および バージョン JDK 21 のリリースノートをご覧ください。
Apache NetBeans
Apache NetBeans 29 のリリースには、バグ修正や依存関係のアップグレードに加え、以下の新機能が搭載されています。LazyProject クラスにおける初期化パフォーマンスの向上です。また、NotificationCenterManager クラスのインスタンスからの警告を解消するため、フィルタリングされたリストからの操作要求を同期化する処理が追加されました。さらに、DefaultGitHyperlinkProvider クラスが更新され、Codeberg プロジェクトへの対応が可能になりました。本リリースの詳細については、リリースノート をご参照ください。
Open Liberty
Open Liberty 26.0.0.2 の一般利用開始(GA)リリースには、Liberty ビルドプラグインにおける Java ツールチェーンのサポートが追加されました。これにより、ビルドツールで使用する JDK と、Liberty サーバーおよび関連アプリケーションを実行する際に使用する JDK を分離することが可能になります。また、Open Liberty バージョン 17.0.0.3 から 26.0.0.1 に影響を与えるリモートコード実行脆弱性 CVE-2025-14914 の修正も含まれています。この脆弱性は、特権ユーザーとして攻撃者がパス traversal シーケンスを含む ZIP ファイルアーカイブをアップロードし、ファイルを上書きして任意のコードを実行できるものです。
Quarkus
Quarkus 3.32 のリリースは、バグ修正、依存関係のアップグレード、および以下の新機能を提供します:Project Leyden との統合、Quarkus SmallRye Stork 拡張機能などのサービス登録子を使用した Quarkus アプリケーションの自動サービス登録サポート、そしてプロセス中に HTTP ステータスコード 503(Service Unavailable)を可能な限り回避するより優雅なシャットダウン機能。このリリースの詳細については、バージョン 3.32.1 およびバージョン 3.32.0 のリリースノートをご覧ください。
Micronaut
Micronaut Foundation は、Micronaut Core 4.10.6 をベースにした Micronaut Framework のバージョン 4.10.9 をリリースしました。このアップデートには、バグ修正とパッチ適用が含まれており、対象となるモジュールは Micronaut Servlet、Spring 対応版 Micronaut、および MCP 対応版 Micronaut です。本リリースの詳細については、リリースノートをご参照ください。
JReleaser
プロジェクトリリース作成を簡素化する Java ユーティリティである JReleaser のバージョン 1.23.0 が、バグ修正、ドキュメントの改善、依存関係のアップグレード、および新機能を含む形で リリース されました。新機能としては、ChangelogGenerator クラスおよび Changelog インターフェースに paths プロパティが追加され、指定されたパスに影響するコミットのみをフィルタリングできるようになったことが挙げられます。また、ChronVer 仕様で規定されているより寛容な時刻フォーマットルールに対応するため、ChronVer クラスが更新されました。このリリースの詳細については、リリースノート をご覧ください。
Chicory
JVM ネイティブ Web ランタイムである Chicory の 1.7.0 リリースでは、WebAssembly モジュール内でガベージコレクション対応の構造体や配列型を可能にする WebAssembly GC プロポーザル(WasmGC)へのサポートと、WebAssembly モジュールが複数のメモリインスタンスを同時に宣言してアクセスできるようにする WebAssembly マルチメモリープロポーザル へのサポートが特徴として追加されました。これらの新機能により、Chicory は Wasm 3.0 仕様の完全準拠にさらに一歩近づきました。
RefactorFirst
Jim Bethancourt 氏は、Improving のシニアソフトウェアコンサルタントであり、アプリケーションのどの部分をリファクタリングすべきかを優先順位付けするユーティリティである RefactorFirst のバージョン 0.8.0 をリリースしました。今回のリリースでは、Eclipse JGit のメモリ使用量を削減するために、GitLogReader クラスから 2 つの未使用メソッドである gitRepository() と listRepositoryContentsAtHEAD() を削除しました。また、Git に存在しない生成されたクラスおよび関連する履歴に対して Git ルックアップを試みた際に発生していた NullPointerException の問題も解決されました。今回のリリースに関する詳細は リリースノート で確認できます。
Jox
Jox 1.1.2-channels のリリースは、仮想スレッドと併用して使用するように設計された効率的なChannel(チャネル) データ構造を実装する Java ライブラリであり、以下のような目立った変更が特徴です:Channel クラスに非同期メソッドの実装としてtrySend()(trySend) と tryReceive()(tryReceive) が追加され、また Sink および Source インターフェースにも同様の機能が追加されました。これにより、Netty や Vert.x などの非同期フレームワークとの統合が可能になります。また、GitHub が参照を一時マージコミットに設定したことが原因で発生していた Release Drafter GitHub アクションの pull_request イベントでの失敗も解決されました。このリリースの詳細については、リリースノート をご覧ください。
著者について
## マイケル・レッドリッチ
マイケル・レッドリッチは、過去 25 年間にわたり Java コミュニティにおいて活発な活動を行ってきました。彼は 2001 年に Garden State Java User Group(旧 ACGNJ Java Users Group)を設立し、現在も継続して運営されています。
2016 年以来、マイクは InfoQ の Java コミュニティニュース編集者を務めており、その貢献には月次ニュース記事、技術文書の作成、技術レビューが含まれます。Oracle Code One、Enterprise 向け新興技術カンファレンス、トレントン・コンピュータフェスティバル(TCF)、TCF IT プロフェッショナル会議、および多数の Java ユーザーグループなどで講演を行ってきました。マイクは Jakarta NoSQL および Jakarta Data の仕様におけるコミッターを務め、Jakarta EE Ambassadors のリーダーシップ評議会にも参加しています。彼は 2023 年 4 月に Java Champion に選出されました。
33 年半にわたる勤務後、マイクはニュージャージー州クリントンにある ExxonMobil Technology & Engineering を退職しました。そこではカスタムの科学実験室用アプリケーションや Web アプリケーションの開発に関する経験があります。また、Ai-Logix, Inc.(現 AudioCodes)のテクニカルサポートエンジニアとしても経験を積んでおり、顧客向けに技術サポートを提供し、電話機用アプリケーションを開発していました。
もっと見る 表示しない
原文を表示
This week's Java roundup for February 23rd, 2026, features news highlighting: new JEP 531 Candidate, Lazy Constants; GA releases of TornadoVM 3.0 and NetBeans 29; point releases of Quarkus, JReleaser, Chicory and RefactorFirst; maintenance releases of Micronaut and Jox; and the February 2026 edition of Open Liberty.
OpenJDK
JEP 531, Lazy Constants (Third Preview), has been elevated from its JEP Draft 8329758 to Candidate status. Formerly known as *StableValues*, this feature proposes a third preview, with two changes, after two rounds of preview delivered in the upcoming release of JDK 26 and JDK 25. The changes include: removal of the methods, isInitialized() and orElse(), from the [LazyConstant](https://download.java.net/java/early_access/jdk26/docs/api/java.base/java/lang/LazyConstant.html) interface, as they do not align with the design goals of this feature; and a new factory method, ofLazy(), that can create a stable, pre-defined elements for all three Java collection types, namely: List, Set and Map.
JDK 26
Build 35 remains the current build in the JDK 26 early-access builds. More details on this release may be found in the release notes.
JDK 27
Build 11 of the JDK 27 early-access builds was made available this past week featuring updates from Build 10 that include fixes for various issues. Further details on this release may be found in the release notes.
For JDK 26 and JDK 27, developers are encouraged to report bugs via the Java Bug Database.
TornadoVM
The GA release of TornadoVM 3.0.0 delivers bug fixes, dependency upgrades and notable changes such as: a refactor of the IntelliJ project generation that removes the end-user CLI flag, --intellijinit, in favor of a developer-only workflow to ensure that developers can configure their IDE and more easily switch between backends; and a refactor of their GitHub actions to split JDK 21 and JDK 25 testing, packaging and deployment. More details on this release may be found in the release notes for version JDK 25 and version JDK 21.
Apache NetBeans
The release of Apache NetBeans 29 ships with bug fixes, dependency upgrades and new features such as: improved initialization performance in the [LazyProject](https://github.com/apache/netbeans/blob/master/ide/projectui/src/org/netbeans/modules/project/ui/LazyProject.java) class; a resolution to warnings from an instance of the [NotificationCenterManager](https://github.com/apache/netbeans/blob/master/ide/notifications/src/org/netbeans/modules/notifications/center/NotificationCenterManager.java) class by synchronizing manipulation requests from a filtered list; and an update to the [DefaultGitHyperlinkProvider](https://github.com/apache/netbeans/blob/master/ide/git/src/org/netbeans/modules/git/ui/history/DefaultGitHyperlinkProvider.java) class to support Codeberg projects. Further details on this release may be found in the release notes.
Open Liberty
The GA release of Open Liberty 26.0.0.2 features: support for Java Toolchains in Liberty Build Plugins that allows developers to separate the JDK used with build tools from the JDK used to run Liberty server and its related applications; and a resolution to CVE-2025-14914, a remote code execution vulnerability, affecting Open Liberty versions 17.0.0.3 through 26.0.0.1, that allows an attacker, as a privileged user, to upload a ZIP file archive with path traversal sequences to overwrite files and execute arbitrary code.
Quarkus
The release of Quarkus 3.32 provides bug fixes, dependency upgrades and new features such as: integration with Project Leyden, support for automatic service registration of Quarkus applications using a service registrar like the Quarkus SmallRye Stork extension; and a more graceful shutdown that avoids an HTTP Status Code 503, Service Unavailable, as much as possible during the process. More details on this release may be found in the release notes for version 3.32.1 and version 3.32.0.
Micronaut
The Micronaut Foundation has released version 4.10.9 of the Micronaut Framework based on Micronaut Core 4.10.6, features bug fixes and patch updates to modules: Micronaut Servlet, Micronaut for Spring and Micronaut MCP. Further details on this release may be found in the release notes.
JReleaser
Version 1.23.0 of JReleaser, a Java utility that streamlines creating project releases, has been released with bug fixes, documentation improvements, dependency upgrades and new features such as: the addition of a paths property to the [ChangelogGenerator](https://github.com/jreleaser/jreleaser/blob/main/sdks/jreleaser-git-java-sdk/src/main/java/org/jreleaser/sdk/git/ChangelogGenerator.java) class and [Changelog](https://github.com/jreleaser/jreleaser/blob/main/api/jreleaser-model-api/src/main/java/org/jreleaser/model/api/release/Changelog.java) interface to support filtering of commits to only those affecting specified paths; and an update to the [ChronVer](https://github.com/jreleaser/jreleaser/blob/main/api/jreleaser-model-api/src/main/java/org/jreleaser/version/ChronVer.java) class to allow for a more lenient time formatting rule as specified in the ChronVer specification. More details on this release may be found in the release notes.
Chicory
The release of Chicory 1.7.0, a JVM native WebAssembly runtime, features support for: the GC Proposal for WebAssembly (WasmGC), that enables garbage-collected structure and array types in WebAssembly modules; and the Multi Memory Proposal for WebAssembly that allows WebAssembly modules to simultaneously declare and access multiple instances of memory. These new features put Chicory one step closer to full compliance of the Wasm 3.0 specification.
RefactorFirst
Jim Bethancourt, principal software consultant at Improving, has released version 0.8.0 of RefactorFirst, a utility that prioritizes the parts of an application that should be refactored. This release delivers: removal of two unused methods, gitRepository() and listRepositoryContentsAtHEAD(), from the [GitLogReader](https://github.com/refactorfirst/RefactorFirst/blob/main/change-proneness-ranker/src/main/java/org/hjug/git/GitLogReader.java) class that reduced memory usage of Eclipse JGit; and a resolution to a NullPointerException upon attempting a Git lookup due to the generated classes, and their associated history, that did not exist in Git. Further details on this release may be found in the release notes.
Jox
The release of Jox 1.1.2-channels, a virtual threads library that implements an efficient Channel data structure in Java designed to be used with virtual threads, features notable changes such as: implementations of non-blocking methods, trySend() and tryReceive(), added to the [Channel](https://github.com/softwaremill/jox/blob/main/channels/src/main/java/com/softwaremill/jox/Channel.java) class and the [Sink](https://github.com/softwaremill/jox/blob/main/channels/src/main/java/com/softwaremill/jox/Sink.java) and [Source](https://github.com/softwaremill/jox/blob/main/channels/src/main/java/com/softwaremill/jox/Source.java) interfaces, for integration with non-blocking frameworks like Netty and Vert.x; and a resolution to a failure of a Release Drafter GitHub action on pull_request events due to GitHub setting the reference to a temporary merge commit. More details on this release may be found in the release notes.
About the Author
Michael Redlich
Michael Redlich has been an active member within the Java community for the past 25 years. He founded the Garden State Java User Group (formerly the ACGNJ Java Users Group) in 2001 that remains in continuous operation.
Since 2016, Mike has served as a Java community news editor for InfoQ where his contributions include monthly news items, technical writing and technical reviews. He has presented at venues such as Oracle Code One, Emerging Technologies for the Enterprise, Trenton Computer Festival (TCF), TCF IT Professional Conference, and numerous Java User Groups. Mike serves as a committer on the Jakarta NoSQL and Jakarta Data specifications and participates on the leadership council of the Jakarta EE Ambassadors. He was named a Java Champion in April 2023.
With 33-1/2 years service, Mike recently retired from ExxonMobil Technology & Engineering in Clinton, New Jersey with experience in developing custom scientific laboratory and web applications. He also has experience as a Technical Support Engineer at Ai-Logix, Inc. (now AudioCodes) where he provided technical support and developed telephony applications for customers.
Show moreShow less
今日のまとめ
AIデイリーブリーフで今日の重要ニュースをまとめ読み