プログラミングとソフトウェア開発

Java 27が4つの安定版機能とセキュリティ・性能改善を伴って登場

Javaは2026年9月15日にバージョン27をリリースし、9件のJEPイニシアチブを搭載しました。その中には、すべての環境でG1をデフォルトのガベージコレクターとして採用する機能、圧縮オブジェクトヘッダー、ポスト量子計算に耐性を持つハイブリッド鍵交換など、4つの安定版機能が含まれます。JetBrainsは、IntelliJ IDEAがリリース初日からこのバージョンをサポートすると確認しました。

2026-09-15
1 分で読めます
5 閲覧数
فريق تحرير certi.news
Java 27が4つの安定版機能とセキュリティ・性能改善を伴って登場

Javaは半年ごとのリリースサイクルに従い、2026年9月15日にバージョン27をリリースしました。9件のJEPイニシアチブが含まれており、そのうち4件が安定版となりました。一方、別の4機能は引き続きプレビュー段階にあり、1つのAPIはインキュベーション段階にとどまっています。JetBrainsによると、IntelliJ IDEAはJava 27をリリース初日からサポートしており、安定版機能と本リリースのプレビュー機能の双方に対応しています。

安定版となった主な機能

運用上の最も重要な変更は、すべてのHotSpot JVM環境でG1ガベージコレクターがデフォルトで採用されたことです。従来のリリースでは、プロセッサが1個以下、またはメモリが1,792メガバイト未満のマシンでは、Serial GCが選択されていました。G1に導入された改善により、これらの環境でもG1がデフォルトの選択肢となりました。ただし、必要に応じて-XX:+UseSerialGCオプションを使用し、Serial GCを手動で選択することは引き続き可能です。

Java 27には、TLS 1.3向けのポスト量子計算対応ハイブリッド鍵交換も追加されました。この変更は「今収集して後で復号する」攻撃パターンを対象としています。攻撃者が現在暗号化されているデータを記録し、将来、十分な量子計算能力が利用可能になった時点で復号を試みる可能性があるためです。

圧縮オブジェクトヘッダーもHotSpot JVMのデフォルトになりました。この変更により、64ビットアーキテクチャーでヘッダーサイズが96ビットから64ビットに削減されるため、メモリ消費量の削減、デプロイ密度の向上、データ局所性の改善につながる可能性があります。特に、多数のオブジェクトを生成するアプリケーションで効果が見込まれます。JetBrainsは、自社の開発環境でこの機能を使用した場合、一貫したメモリ節約が確認されたと述べています。

4つ目の安定版改善では、JDK Flight Recorderに、記録がプロセス外へ出る前に、コマンドライン引数、環境変数の初期値、システムプロパティをサニタイズする機能が追加され、機密情報の漏えいを抑制します。

プレビュー機能とインキュベーション機能

Java 27では、必要になるまで評価されない遅延定数、instanceofおよびswitchにおけるプリミティブ型パターン、構造化並行性、暗号オブジェクト向けのPEMエンコーディングの開発が引き続き進められています。これらの機能は最終版ではなく、採用前に変更される可能性があります。そのため、IntelliJ IDEAでは、言語レベル27(Preview)を有効にした場合に限り、現在のJDKリリースでのみ使用できます。

Vector APIは引き続きインキュベーションモジュールに含まれています。これは、サポートされるプロセッサーに適した命令へ変換可能なベクトル演算を表現するためのAPIです。使用するには、--add-modules jdk.incubator.vectorオプションでモジュールを明示的に追加する必要があり、まだ安定した本番利用を目的としていないことが示されています。

開発者にとって実際に何が変わるのか

JDK 27はIntelliJ IDEAの設定からダウンロードできるほか、事前にインストールされた開発環境を関連付けることもできます。また、SDKMAN!またはasdfを使用している場合、IDEAは.sdkmanrcおよび.tool-versionsファイルを読み取り、JDKのバージョンを自動的に設定できます。サポートにはエディター内でのプレビュー機能の識別も含まれており、変更される可能性のあるAPIに依存している箇所をチームが把握しやすくなります。

Java 27には、デバッグ中のナビゲーション速度低下に対する修正も含まれており、JetBrainsはこの修正をJetBrains Runtime 25にもバックポートしました。まだJava 27へ移行したくないチームでも、JBR 25またはこの修正を含むJDK 25のバージョンを通じて、この改善を利用できる可能性があります。

Java 27は長期サポートリリースではありません。しかし、安定版の変更は単なる言語機能の追加にとどまらず、メモリ管理、通信のセキュリティ、記録データの安全性にも関わります。一方、プレビュー機能とインキュベーション機能は最終的な本番導入の判断には適していません。また、G1がデフォルトになったからといって、Serial GCの恩恵を受ける可能性があるリソース制約下のアプリケーションでテストする必要がなくなるわけではありません。

ニュースの出典
JetBrains Blog
原文を開く ↗
ف
著者

فريق تحرير certi.news

同じカテゴリー

おすすめ記事

すべてのニュースを見る