Javaバージョン履歴
JSR 392にて仕様規定。
JEP 306: Always-Strict Floating-Point セマンティクスのリストア
JEP 356: 疑似乱数ジェネレーターの強化
JEP 382: 新しいmacOSレンダリング・パイプライン
JEP 391: macOS AArch64 Port
JEP 398: Applet APIの廃止
JEP 403: JDK内部の強力なカプセル化
JEP 406: スイッチのパターン・マッチング(プレビュー)
JEP 407: RMIアクティベーションの削除
JEP 409: シール・クラス
JEP 410: 試験的AOTおよびJITコンパイラの削除
JEP 411: Security Managerの削除に向けた非推奨
JEP 412: 外部関数およびメモリAPI(インキュベーター)
JEP 414: ベクトルAPI(セカンド・インキュベーター)
ブランド名が「Java 2」から「Java」に戻されてプロパー名「Java Platform, Standard Edition」となり、通称が「J2SE」から「Java SE」になった。バージョン値から小数点以下が外された。なおマイナーバージョン更新では再び小数点以下が付けられた。他エディションも「Java EE 5」「Java ME 5」になった。仮想マシンを含めた既存機能の改善と洗練に力が注がれた。
ジェネリクスの拡張。他言語のジェネリックプログラミングと同等に整備した。
Scripting for the Java Platform(スクリプト言語との連携サポート)
Java Architecture for XML Binding(Java XMLアーキテクチャ)
Java API for XML Web Services(WEB向けのXML)
Java Compiler API(Javaコンパイラへのディレクティブに特化したAPI)
Unicode正規化 API
差し込みアノテーション(インスタンス別、クラス派生別にアノテーションを埋め込めるアドホック多相)
Swingの高速化、Windows用ルック&フィールの追加、Windowsタスクトレイ表示
Update10で、Java Quick Starter(アプリ起動高速化)Java Kernel(Java環境インストール高速化)を搭載
JSR 396にて仕様規定。
JEP 430: 文字列テンプレート(プレビュー)
JEP 434: Foreign Function & Memory API(第3プレビュー)
JEP 439: 世代別ZGC
JEP 440: レコード・パターン(第3プレビュー)
JEP 441: Pattern Matching for Switch
JEP 443: 無名のパターンと変数(プレビュー)
JEP 444: 仮想スレッド
JEP 445: 無名のクラスとインスタンス・メイン・メソッド(プレビュー)
JEP 446: スコープ値(プレビュー)
JEP 448: Vector API(第6インキュベーター)
JEP 453: 構造化された並行性(プレビュー)
JSR 394にて仕様規定。
JEP 405: レコード・パターン(プレビュー)
JEP 422: Linux/RISC-V への移植
JEP 424: 外部関数・メモリAPI(プレビュー)
JEP 425: 仮想スレッド(プレビュー)
JEP 426: ベクトルAPI(第4インキュベーター)
JEP 427: switchのパターン・マッチング(第3プレビュー)
JEP 428: 構造化された並行性(インキュベーター)
JSR 391にて仕様規定。
JEP 338: ベクトルAPI
JEP 347: C++14言語機能の有効化
JEP 357: MercurialからGitへの移行
JEP 369: GitHubへの移行
JEP 376: ZGC:並列スレッドスタック処理
JEP 380: UNIXドメイン・ソケット・チャネル
JEP 386: Alpine Linuxポート
JEP 387: Elastic Metaspace
JEP 388: Windows/Aarch64ポート
JEP 389: 外部リンカーAPI
JEP 390: 値ベース・クラスの警告
JEP 392: パッケージング・ツール
JEP 393: 外部メモリ・アクセスAPI
JEP 394: instanceofのパターン・マッチング
JEP 395: Records
JEP 396: JDK internalをデフォルトで強固にカプセル化
JEP 397: シールド・クラス(第2プビュー)