Java 24

2025年3月リリースの非LTS版。Java 23で予告されたsun.misc.Unsafe廃止プロセスが次の段階に進んだほか、後にJava 25/Java 26で正式化・強化される機能の実験的導入が集中している。

sun.misc.Unsafeメモリアクセス、デフォルトが「警告」に(JEP 498)

JEP 471(非推奨予告)を受け、Java 24からはメモリアクセスメソッド使用時にデフォルトで警告が出るようになった(--sun-misc-unsafe-memory-access=warn相当)。まだ動作は継続する。

Compact Object Headers、実験的機能として導入(JEP 450)

HotSpotのオブジェクトヘッダサイズを、64bitアーキテクチャで96〜128bitから64bitへ削減する機能。-XX:+UnlockExperimentalVMOptionsが必要な実験段階で導入された。ヒープサイズ削減・デプロイ密度向上・データ局所性向上を狙う。Java 25で正式機能(JEP 519)に、Java 27でデフォルト有効化(JEP 534)される見込み。

Windows 32bit x86ポート削除(JEP 479)

Java 21で削除予定として非推奨化されていたWindows 32bit x86向けビルドサポートを、このバージョンで実際に削除した。JDK 21から一気に最新版へ移行するチームがこのタイミングで初めて気づくケースが多いと指摘されている。

Project LeydenのAOTキャッシュ導入(JEP 483)

Project LeydenによるAOTキャッシュがJEP 483として導入された。詳細はProject Leyden側のノートを参照。

出典

#java #openjdk

作成日時: 2026-08-19 22:56 / 更新日時: 2026-08-19 23:01