「Java 26」は何が変わった? 現場の実装・運用に影響をもたらす10の仕様:AI統合と開発効率を向上
Oracleは「Java 26」の提供を開始した。AI統合を強化する10件の仕様変更や新サポート基盤「JVP」の発表は、実装・運用にどう影響するのか。
Oracleは2026年3月17日(米国時間)、Javaの最新バージョン「Java 26」とJDK(Java Development Kit)「Oracle JDK 26」の提供を開始した。併せて、ツール、フレームワーク、ライブラリ、サービスの包括的なコレクション「Java Verified Portfolio」(JVP)も発表された。
現場の実装・運用に影響をもたらす10の仕様
Java 26に含まれる主なJEP(Javaの機能追加や変更を提案する仕様)は以下の通り。
言語機能
JEP 530「パターン、instanceofおよびswitchのプリミティブ型」(第4プレビュー版)が提供される。プリミティブ型に関連する制限を排除し、パターンマッチングの利便性を向上させる。
switch構文における優位性チェックや網羅性チェックを強化することで、コンパイル時により多くのコーディングミスを検出できるようになる。これにより、AI推論を含むアプリケーション開発の効率化が期待される。
パフォーマンスの更新
JEP 522「G1 GC(ガベージコレクタ):同期の削減によるスループット(処理能力)の向上」が追加される。G1ガベージコレクタのスループットが向上し、追加ハードウェアなしで同一リソース上でより多くの処理を実行できるようになり、インフラコストの抑制に寄与する。
起動時間の短縮(Project Leydenの機能)
JEP 516「Ahead-of-Timeオブジェクトキャッシング」は、任意のガベージコレクタを使用してJavaアプリケーションの起動時間を短縮することで、開発者の生産性とリソースの効率を向上させる。
仮想マシン「Java HotSpot VM」の起動やウォームアップ時間を改善し、低レイテンシのZGCを含む任意のGCとともに使用できるように、事前キャッシュも強化される。
ライブラリ
JEP 500「finalを最終値にする準備」は、リフレクションによるfinalフィールドの変更(ミューテーション)に対する警告を発行し、アプリケーションの整合性とセキュリティを強化する。
JEP 517「HTTPクライアントAPI用のHTTP/3」が追加される。HTTP/3プロトコルをサポートし、最小限のコード変更でマイクロサービスやAPI駆動型アプリケーションのパフォーマンスと信頼性の向上に寄与する。
JEP 526「遅延定数」(第2プレビュー版)は、初期化タイミングを柔軟に制御できる新たな定数モデルを導入し、クラウドネイティブおよびAIアプリケーションの効率的な実行を支援する。
JEP 525「構造化された並行性」(第6プレビュー版)は、複数スレッドの処理を1つの単位として扱うことで、並行処理の可読性、信頼性、可観測性を向上させる。並行処理を簡素化するAPIで、キャンセルや終了時の問題(スレッドリークやキャンセル遅延など)を低減する。
JEP 529「Vector API」(第11インキュベーター)は、CPUのベクトル命令を活用した高速計算を可能にし、データ分析やAI推論、科学計算の性能を向上させる。
セキュリティ
JEP 524「暗号化オブジェクトのPEM(Privacy-Enhanced Mail)エンコーディング」(第2プレビュー版)が提供される。広く利用されているPEM形式での暗号化オブジェクトのエンコードとデコードAPIを追加し、設定と統合を簡素化するとともに、エラーリスクの低減やコンプライアンス(法令順守)対応、アプリケーションの移植性と相互運用性の向上に寄与する。
Java 26では、JEPに加えて、HPKE(ハイブリッド公開鍵暗号)対応、量子耐性を考慮したJAR署名、UnicodeおよびCLDR(Common Locale Data Repository)の更新など、セキュリティと国際化(i18n)のサポートに関する改善が複数盛り込まれている。
クリーンアップ
JEP 504「アプレットAPIの削除」が適用される。「JDK 17」で非推奨となったアプレットAPIを削除し、プラットフォームのセキュリティと安定性を向上させる。
Java Verified Portfolioとエコシステムの強化
JVPは、Oracle JDK本体には属さないもののJava開発に不可欠なコンポーネント群に対し、オラクルが品質を保証し、サポートとライフサイクル管理を統合して提供するものだ。
OracleはJVPの枠組みにおいて、GUI(グラフィカルユーザーインタフェース)ライブラリ「JavaFX」の商用サポートを再導入する。AI主導のアプリケーションや分析エクスペリエンスに向けた高度なビジュアライゼーション需要の高まりに対応するもので、「JDK 8」のJavaFXサポートは2028年3月まで延長される。
JVPにはJavaFXに加え、クラウドネイティブJavaフレームワーク「Helidon」とVisual Studio Code用拡張機能「Java Platform Extension」へのサポートも含まれる。Helidonは仮想スレッドを使用した高速で軽量なマイクロサービス構築を可能にするオープンソースフレームワークで、Java用ライブラリ「LangChain4j」やMCP(Model Context Protocol)との統合にも対応する。
OCI上でのJava 26利用
「Oracle Cloud Infrastructure」(OCI)はOracle JDK 26をサポートしており、「Oracle Java SE」(Java Platform, Standard Edition)や「Java Management Service」(JMS)などを追加料金なしで利用できる。JVPは「Oracle Java SE Universal Subscription」にも含まれている。
Oracleは、「Java SEの顧客およびOCI上でJavaを実行する顧客にはJVPが無料でサポートされ、開発環境の複雑性を管理しつつ、運用コストの削減とセキュリティリスクの軽減を図ることが可能になる」と述べている。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
正式リリースされたSpring AIを導入し、簡単なLLM操作アプリをJavaで作成してみよう
Java×Spring AIで始めるAIプログラミングの入門連載。初回である今回は、Spring AIの概要とOpenAIを使って簡単なプログラムを実行するまでを紹介します。
ソフトウェア開発への生成AI導入で現場が疲弊 どう対応すればいいですか?
生成AIをソフトウェア開発現場に取り入れる取り組みが広がっていますが、実際にやってみると現場がかえって疲弊してしまうなど、さまざまな問題に遭遇します。第3回は、開発へのAI導入で発生しがちな課題と個人、組織レベルの対応策を説明します。
「Visual Studio Code」と「Ollama」で簡単に始められる、安心・安全なローカルAI活用術
気軽に試せるラップトップ環境で、チャットbotを提供するオールインワンの生成AI環境構築から始め、Kubernetesを活用した本格的なGPUクラスタの構築やモデルのファインチューニングまで解説する本連載。今回は、「Visual Studio Code」と「Ollama」を活用し、Visual Studio Codeでローカルモデルに対してコードの生成や修正、レビューを指示したり、AIエージェントモードでコーディングさせたりする方法を解説します。
情シス界隈で知られる、Windows 11エクスプローラーいぶし銀の時短テク
Windows 11のエクスプローラー操作において、マウスによるクリックやポインターの移動に時間を取られていないだろうか。実は、標準搭載のキーボードショートカットを駆使するだけで、日々のファイル操作を効率化できる。本Tech TIPSでは、パスのコピーから階層移動まで、知っているだけで作業効率が向上する「5つのテクニック」を解説する。
知らないと損! Microsoft 365ライセンスだけで利用できる「Copilot」の4機能
企業の情報システム部門が「Microsoft 365」「Microsoft 365 Copilot」を社内で有効活用するためのノウハウを解説する本連載。初回は、Microsoft 365 Copilotのライセンスを持っていないMicrosoft 365ユーザーでも使えるCopilotの機能を解説します。