ニュース

Oracle、「Java 27」を発表 ~TLS 1.3のポスト量子暗号対応や「G1」GCの既定化など

4つのプレビューと1つのインキュベーターを含む、9つのJEPが実装

Oracle、「Java 27」を発表

 米Oracleは9月15日(現地時間)、プログラミング言語「Java」の最新版「Java 27」を発表した。Java開発キット「Oracle JDK 27」の提供も開始されている。

 「Java 27」は、6カ月ごとにリリースされる「Java」のメジャーバージョン。後継となる「Oracle JDK 28」がリリースされる2027年3月まで、アップデートが提供される。同じバージョンで長期運用したい場合は、「Java 25」などの長期サポート(LTS)リリースを利用すべきだ。

 「JDK 27」には4つのプレビュー機能と1つのインキュベーター機能を含む、9つのJDK拡張提案(JEP)が実装されている。

  • セキュリティの強化
    JEP 527:Post-Quantum Hybrid Key Exchange for TLS 1.3
    JEP 538:PEM Encodings of Cryptographic Objects (Third Preview)
  • 言語機能の拡充
    JEP 532:Primitive Types in Patterns, instanceof, and switch (Fifth Preview)
  • パフォーマンスの改善
    JEP 523:Make G1 the Default Garbage Collector in All Environments
    JEP 534:Compact Object Headers by Default
  • ライブラリの改善
    JEP 531:Lazy Constants (Third Preview)
    JEP 533:Structured Concurrency (Seventh Preview)
    JEP 537:Vector API (Twelfth Incubator)
  • ツールの改善
    JEP 536:JFR In-Process Data Redaction

 「JEP 527」は、量子コンピューターが攻撃に悪用される未来に備え、従来のアルゴリズムと耐量子アルゴリズム(ポスト量子暗号)を組み合わせたハイブリッドな鍵交換を「TLS 1.3」に実装するもの。「javax.net.ssl」APIを使っているアプリであれば、コードを変更しなくても既定で恩恵を受けられる。

 「JEP 523」は、これまでサーバー環境に限られていたガベージコレクター「G1」を、すべての環境で既定にするもの。「JEP 534」は、64bit環境でオブジェクトヘッダーを96bitから64bitに削減する「Compact Object Headers」を既定にし、ヒープサイズの削減とデータ局所性の向上を図る。

 そのほかにも、「ML-KEM」「ML-DSA」の秘密鍵エンコーディングの更新といったポスト量子暗号まわりの強化や、JVM・コンパイラー・ガベージコレクション・I/Oにわたる性能改善などが盛り込まれている。