,

The Arrival of Java 27!

原文はこちら。
https://inside.java/2026/09/15/jdk-27-available/

JDK 27 is Now Available!

Oracleは、開発者、企業、エンドユーザー向けのJDK 27が一般提供開始となったことを発表いたします。

New with Java 27

JDK 27 では、独自のJDK Enhancement Proposal (JEP) を設けるほど重要な9個の機能強化が提供されており、その中には 4 つのプレビュー機能と 1 つのインキュベーター機能が含まれています。これらの機能には、Java 言語の革新、セキュリティ・パフォーマンス・実行時の改善、およびライブラリの改良が含まれます。

JEP 1: JDK Enhancement-Proposal & Roadmap Proces
JDK 27

Security

JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3

TLS 1.3 向けのハイブリッド鍵交換アルゴリズムを実装することで、安全なネットワーク通信を必要とする Java アプリケーションのセキュリティを強化します。

RFC 9954: Hybrid Key Exchange in TLS 1.3

このようなアルゴリズムは、量子耐性アルゴリズムと従来のアルゴリズムを組み合わせることで、将来の量子コンピューティングによる攻撃から防御します。javax.net.ssl API を使用するアプリケーションでは、既存のコードを変更することなく、デフォルトでこれらの改良されたアルゴリズムの恩恵を受けることができます。

JEP 538: PEM Encodings of Cryptographic Objects (Third Preview)

新しいエンコーディングAPIを通じて、開発者が生産性を向上させ、広く利用されているセキュリティフォーマット全体にわたるJavaアプリケーションのセキュリティを強化できるよう支援します。このAPIは、暗号鍵、証明書、および証明書失効リストを表すオブジェクトを、広く利用されているprivacy-enhanced mail (PEM) 転送フォーマットにエンコードし、再びオブジェクトとしてデコードします。これにより、エラーのリスクを低減し、コンプライアンス対応を簡素化するとともに、エンタープライズ、クラウド、および規制要件に対応した暗号化の設定と統合を効率化することで、セキュアなJavaアプリケーションの移植性と相互運用性を向上させます。

Language Innovation

JEP 532: Primitive Types in Patterns, instanceof, and switch (Fifth Preview)

Javaの統一性と表現力を高めることで、開発者がAI推論を統合したアプリケーションの開発を効率化し、生産性を向上させるのに役立ちます。これにより、パターンマッチング、instanceof、およびswitchを使用する際に障害となっていた、プリミティブ型に関する複数の制約が解消されます。さらに開発者の生産性を向上させるため、無条件の正確性の定義が強化され、switch構文においてより厳格な支配性チェックが適用されるようになりました。これにより、コンパイラはより広範囲のコーディングエラーを特定し、削減できるようになります。

Performance Advancements

JEP 523: Make G1 the Default Garbage Collector in All Environments

G1(Garbage-First)ガベージコレクタを、サーバー環境だけでなく、すべての環境においてデフォルトのコレクタにします。コマンドラインでガベージコレクタが指定されていない場合、以下のようになります。

  • HotSpot JVM は常に G1 を選択
  • これまで JVM がシリアルコレクタを選択していたシナリオにおいても、スループット、レイテンシ、メモリ使用量、起動時間といったパフォーマンス指標に著しい低下は見られないはず

JEP 534: Compact Object Headers by Default

HotSpot JVMにおいて、compact object headersをデフォルトのオブジェクトヘッダーレイアウトにします。compact object headersにより、64ビットアーキテクチャ上でオブジェクトヘッダーが96ビットから64ビットに縮小され、その結果、ヒープサイズが縮小され、デプロイメント密度が向上し、データの局所性が高まります。

Library Improvements

JEP 531: Lazy Constants (Third Preview)

初期化のタイミングにおいてより高い柔軟性を提供することで、開発者の生産性とリソース効率の向上を支援します。これは、AI やデータ駆動型アプリケーションにおいて特に有用です。変更不可能なデータを保持するオブジェクトであるlazy constants (遅延定数) のための新しい API を通じて、JVMはlazy constantsを真の定数として扱い、フィールドをfinalとして宣言した場合と同等のパフォーマンスを実現します。さらに、Javaアプリケーションや、それらを基盤とするクラウドネイティブおよびAIを活用したサービスの起動を高速化し、コンピューティングリソースをより効率的に活用できるようにすることで、開発者がアジャイルかつスケーラブルなデプロイメントを実行できるよう支援し、コスト削減やエンドユーザー体験の向上につながります。

JEP 533: Structured Concurrency (Seventh Preview)

開発者がマルチスレッドコードの保守性、信頼性、可観測性を向上させることを支援します。これは特にAIやクラウドネイティブワークロードのスケーラビリティと回復力の向上に役立ちます。構造化並行処理のためのAPIを通じて並行プログラミングを簡素化し、異なるスレッドで実行される関連タスクのグループを単一の作業単位として扱うことで、スレッドリークやキャンセル遅延など、キャンセルやシャットダウンに起因する一般的なリスクの低減に貢献します。

JEP 537: Vector API (Twelfth Incubator)

開発者がより少ないハードウェアリソースで、より深い洞察と価値を提供できるようにすることで、Javaアプリケーションのパフォーマンスとコスト効率の向上を支援します。ベクトルAPIは、サポートされているCPUアーキテクチャ上で実行時に確実に最適なベクトル命令にコンパイルされるベクトル演算を表現しており、これにより、データ分析、AI推論、および科学計算のワークロードにおける処理速度が向上します。これにより、開発者は、AI推論や計算シナリオで頻繁に使用される同等のスカラー演算よりも優れたパフォーマンスを実現できるようになります。

Tooling

JEP 536: JFR In-Process Data Redaction

JDK Flight Recorder(JFR)を拡張し、記録データ内のコマンドライン引数、環境変数、およびシステムプロパティの初期値をマスキングするようにしました。これらのデータはプロセスから送信される前にマスキングされるため、診断データを通じて機密情報が漏洩するのを防ぐことができます。

A Reminder on Preview, Experimental and Incubator Features

プレビュー機能とは、Java SEプラットフォームの言語機能またはVM機能のうち、仕様が完全に定義され、実装も完了しているものの、まだ恒久的なものではないものです。

JEP 12: Preview Features

これらは、将来のリリースで恒久的な機能となる前に、実際の使用状況に基づいた開発者からのフィードバックを得ることを目的として、JDKの機能リリースで提供されます。これにより、ツールベンダーも、機能がJava SE標準として確定する前に、そのサポートに向けた準備を進める機会を得ることができます。実験的機能とは、主に仮想マシン(VM)レベルにおける初期段階の機能であり、現在も開発およびテストが進められているものです。これらは、HotSpot VM に対する影響の大きい機能強化について、早期のフィードバックを収集するために使用されます。

incubator module内の API は、未確定の API や未確定のツールを開発者やユーザーに提供し、最終的に Java プラットフォームの品質向上につながるフィードバックを収集することを目的としています。

JEP 11: Incubator Modules

Non-JEP JDK Enhancements

9個のJEPに加え、Java 27では、組織がアプリケーションのセキュリティ、信頼性、およびパフォーマンスを向上させるのに役立つ数十の改良が提供されています。これらの更新により、基盤となるOSやファームウェアの更新、および標準規格への対応が可能になります。ユーザーやアプリケーション開発者は、通常、これらの変更に気づくことなくその恩恵を受けています。JEP以外の機能強化の全一覧については、JDK 27のリリースノートをご覧ください。

JDK 27 Early-Access Release Notes

特筆すべきJDK 27の機能強化には、更新されたML-KEMおよびML-DSA秘密鍵エンコーディングによるJavaのポスト量子暗号基盤の強化、ML-KEM、ML-DSA、X25519、およびEd25519アルゴリズムの大幅なパフォーマンス向上、そしてjcmd VM.security_propertiesコマンドによるアクティブなセキュリティプロパティへの新しいランタイム可視性などが含まれます。その他のセキュリティおよび暗号化に関する更新により、TLSの効率性、実行時の可視性、証明書および鍵の管理が改善され、組織がより高いセキュリティと信頼性をもってJavaアプリケーションを運用できるようになります。これらの更新は総合的に、組織が将来のセキュリティ要件に備える中で、Javaのセキュリティ、暗号化の俊敏性、および運用準備態勢をさらに向上させるのに役立ちます。

JVM、コンパイラ、ガベージコレクション、およびI/O分野にわたる幅広い更新を通じて、アプリケーションのパフォーマンスと効率性が向上しています。機能強化には、G1ヒープサイズの更新、C2およびVector APIの最適化、より効率的なファイルおよびネイティブI/O操作、ならびにFused Multiply-Add (FMA) 演算を用いた新しい内積実装などのベクトルアルゴリズムの改善が含まれます。これらの更新により、Javaアプリケーションはクラウド、マイクロサービス、アナリティクス、AI対応ワークロードにおいてより効率的に実行され、スループット、スケーラビリティ、およびインフラストラクチャの効率性の向上を支援します。

また、開発者や管理者は、本番環境におけるJavaアプリケーションの診断、管理、保守を容易にする改善点の恩恵も受けられます。JSONスレッドダンプでは、キー識別子とカウントがJSON数値として出力されるようになり、監視やインシデント対応ツールの機械可読性が向上しました。VM診断では、現在開かれているファイルディスクリプタが報告されるようになり、チームがリソースの問題をより迅速に特定できるようになりました。また、jcmdのBashオートコンプリート機能により、管理者の生産性が向上します。さらに、HttpServerのルーティング、JavaDocの動作、ISO-8601フォーマット、CLDRロケールデータ、ソースコードの検証、およびServiceLoaderの動作に対する追加の改良により、開発者の負担を軽減し、信頼性を向上させ、Javaアプリケーションのライフサイクル全体を強化します。

Java Verified Portfolio: Releases and Updates

Helidon 27 Advances Cloud-Native Java Microservices

Helidon 27は、JDK 27のリリースおよびOpenJDKのリリースサイクルと整合しており、Oracle Java Verified Portfolio (JVP) において、セキュアでクラウドネイティブなJavaマイクロサービスやAI対応アプリケーションを構築するための、Oracleが支援するフレームワークとしての役割を強化しています。

Java Verified Portfolio | Oracle

Helidonは、仮想スレッドなどの最新のJava機能を継続的に活用しており、開発者がよりシンプルなコードと向上したリソース効率で、高並行性のサービスを構築できるよう支援します。

Helidon 27 は、宣言型 API、Helidon Data JDBC、Helidon Messaging、強化されたテレメトリ、MicroProfile との整合性、およびデータ統合の更新を通じて、開発者の生産性とエンタープライズ統合を向上させます。これらの機能により、Java 開発者は、すでに使い慣れた Java プラットフォームを使用して、本番環境対応のマイクロサービスやエンタープライズアプリケーションサービスを構築できます。最新の Helidon リリースは以下から入手できます。

Helidon Project

JavaFX 27 Continues to Shine for Rich Java Client Applications

JavaFX 27はJDK 27のリリースサイクルに準拠しており、リッチでインタラクティブなユーザー体験を構築するための最新のJavaクライアントアプリケーションフレームワークを引き続き提供します。主な特長としては、最新のAppleハードウェアでよりスムーズなパフォーマンスを実現するmacOS向けのMetalレンダリングパイプライン、より機能豊富なテキスト編集コントロール、およびアクセシビリティの継続的な改善などが挙げられます。

Java Verified Portfolioの一環として、JavaFXは、Oracle Java SE Universal Subscriptionをご利用のお客様に、最新のエンタープライズおよびAI駆動型アプリケーション体験をサポートする分析ダッシュボード、運用コンソール、データ可視化ツールなど、高度なJavaユーザーインターフェースの構築と保守のためのサポート体制を提供します。

Oracle Java Platform Extension for Visual Studio Code Evolves with the Java Platform

Oracle Java Platform Extension for Visual Studio Codeは、開発者が VS Code 上で Java アプリケーションの構築、実行、デバッグ、テスト、および最新化を行えるよう引き続き支援するとともに、最新の Oracle JDK や早期アクセス版ビルドへのアクセスもサポートしています。最近のアップデートにより、ノートブック、実行構成設定、Maven 構成、フォーマット、および JDK ダウンロードのワークフロー全般にわたる開発者体験が向上しました。

Java Verified Portfolioの一環として、この拡張機能は、Oracle Java SE Universal Subscriptionをご利用のお客様に、Oracleがサポートする開発環境を提供し、新しいJavaのリリースや機能をより安心して導入できるよう支援します。

Oracle Jipher 20 Helps Java Applications Meet FIPS 140 Requirements and is Now Included in JVP

Oracle Jipher 20は、Javaアプリケーション向けのFIPS 140-3認証済みOpenSSL暗号モジュールをラップしたものであり、現在Java Verified Portfolioに組み込まれています。これにより、Oracleによるサポート、ガバナンス、およびより明確なロードマップの可視性が提供されます。Jipher 20 では、新しい JDK リリースのサポート、ML-KEM および ML-DSA といったポスト量子アルゴリズム、標準 Java API による KDF および HKDF のサポート、ならびに JDK 25 以降での FFM ベースの OpenSSL 統合が追加されました。詳細については、Oracle Jipher 20 ブログをご覧ください。

Announcing Oracle Jipher 20: FIPS 140-3 Cryptography for Java | java

Supporting the Global Java Community with Innovation in the Cloud

Javaは、Oracle JDK 27をサポートする最初のクラウドプロバイダーであるOCIに導入することで、イノベーション、パフォーマンス、効率性、およびコスト削減をさらに促進します。OCI上でOracle Java SEやJava Management Serviceなどの高度な機能を追加料金なしで提供することで、Java 27は、開発者がクラウド上でより高速かつ安定して動作し、コストパフォーマンスが最適化されたアプリケーションを作成・展開できるよう支援します。

Oracle Java SE Universal Subscriptionは、顧客に業界最高水準のサポートを提供します。現在、このサブスクリプションには、Java SE Subscription Enterprise Performance Pack、Java Management Service、Java ポートフォリオ全体を対象としたトリアージ・サポートに加え、Java Verified Portfolio が含まれており、顧客のビジネスのペースに合わせて柔軟にアップグレードできます。これにより、IT チームは複雑性の管理、セキュリティリスクの軽減、およびコストの抑制が可能になります。

Predictability

JDK 27は、6か月ごとのリリースサイクルを通じて予定通りに提供された18回目のFeature Release (機能リリース)です。このレベルの予測可能性により、継続的な改善がもたらされるため、開発者は革新的な機能の導入を容易に管理することができます。

Java cumulative capabilities (JEPs) by release
Thousands of features, enhancements & fixes in every release

Javaは、企業がビジネスに不可欠なアプリケーションを運用・近代化するために必要なパフォーマンス、安定性、セキュリティを提供する、信頼性の高いプラットフォームとして進化を続けています。Oracleは、JDK 27がOracle JDK 28に置き換えられる2027年3月まで、JDK 27のアップデートを提供します。

Java 27, Together

これまでのリリースと同様、Java 27もOpenJDKコミュニティに所属する多くの個人や組織の貢献によって実現されました。私たちは皆、力を合わせてJavaを作り上げています。

Issues fixed in JDK 11-JDK 27 per organization

Oracleは、Alibaba、Amazon、ARM、Google、IBM、ISCAS、Microsoft、NTT Data、NVIDIA、Red Hat、Rivos、SAPなどの組織に所属する開発者の皆様の顕著な貢献に感謝いたします。また、Bellsoft、Bytesoft、Loongsonといった小規模な組織や、Java 27の修正の16%を総計で貢献した個人開発者の皆様からの貢献にも感謝申し上げます。以下の皆様からは、ビルド品質に関する貴重なフィードバックをいただいたり、質の高いバグ報告を行っていただいたり、頻繁に最新情報を提供していただきました。

  • David Karnok (RxJava)
  • Mark Thomas (Apache Tomcat)
  • Nikhil J. Nanivadekar (Eclipse Collections)
  • Rafael Winterhalter (Byte Buddy)
  • Robert Scholte (Apache Maven)
  • Stefan Bodewig (Apache Ant)
  • Stefano Cordio (AssertJ)

また、OpenJDK Quality Outreachプログラムを通じて、Java 27 の早期アクセスビルドのテストに関して有益なフィードバックを提供し、リリースの品質向上に貢献してくださった以下の FOSS プロジェクトおよび個人の皆様に感謝申し上げます。

  • Apache Lucene (Uwe Schindler)
  • JOOQ (Lukas Eder)
  • JUnit 5 (Marc Philipp)

Quality Outreach – Quality – OpenJDK Wiki

Supporting the Next Generation of Java Developers

Oracleは、公式YouTubeチャンネル@Learn-Javaを通じてLearn.javaを拡充し、動画レッスンとJavaの学習用テキスト資料を統合しています。

Learn.java: The Destination for Java Beginners, Students, and Teachers
LearnJava – YouTube

また、OracleのJava in Educationチームは、MCQ MondaysやDuke’s Debugging Challenge、さらにAP CSAに特化した講義シリーズなど、生徒や教師向けのサポート資料、実習、AIアクティビティを備えた新しいプログラムも開始しました。

Resources

Javaは、企業全体での利用において引き続き第1位の言語です。Java 27の機能改善が予定通りに提供されていることからも明らかなように、綿密な計画とエコシステムへの関与を継続することで、Javaプラットフォームは、最新の開発、クラウドでの成長、そしてAIを重視したアプリケーションのユースケースの実現に向けて、確固たる地位を築いています。

以下の方法で、Javaに関するニュース、最新情報、コミュニティリソースを常にチェックし、学び続けてください。

Dev.javaJavaの知識を深め、コミュニティに参加するためのOracleの専用ポータルサイト
Ops.javaJavaの運用、サポート、トラブルシューティング、セキュリティ、パフォーマンス、および保守性に関するガイダンスを提供する、Oracleの信頼できる情報拠点
Learn.javaJavaを学ぶ初心者、学生、教師のためのOracleのサイト
Inside.javaOracle Javaチームによるニュースおよび見解をまとめたサイト
Inside.java PodcastJavaチームが直接お届けする、Java開発者向けの技術オーディオショー
Inside.java NewscastsInside java Podcastを掘り下げる動画番組
Java on YouTubeJavaの専門知識を深めるためのOracleのJava動画
JEP Café人気のJDK Enhancement Proposalを技術的に掘り下げるシリーズ
OpenJDKメーリングリストお気に入りのOpenJDKプロジェクトの進捗状況を知るためのメーリングリスト
X (a.k.a. Twitter) @JavaJavaに関する技術的およびコミュニティ分野のソーシャル更新情報を受け取ることができるソーシャルストリーム
Inside Java NewsletterOracleからの主要なJavaテクノロジーおよびコミュニティの更新を要約した月刊ニュースレター
Official Java Community on LinkedInLinkedInの公式Javaコミュニティ

コメントを残す

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。