Javaバージョン履歴
JSR 384にて仕様規定。Java開発環境として「Oracle JDK」と「OpenJDK」の二つが提供されるようになり、前者の商用利用は有償長期サポート(LTS)契約を結んだ顧客のみになった。Java EEのアップグレードがエクリプス財団による「Jakarta EE」に移譲されたので、JDKにEnterprise版連携モジュールが含まれなくなった。CORBAモジュールも外された。Java FXも取り除かれた。このバージョンは長期サポート(LTS)対象にされているが、上述の通り有償LTSである。
Dynamic class-file constants(拡張invoke_dynamic、クラスローディングによるクラス静的メンバの動的バインディング)
ラムダ式の引数の型推論
HTTPクライアント実装用API
Flight recorder(Javaプログラム実行トレース用の軽快な各種データ収集フレームワーク)
Unicode 10.0.0のサポート
ZGC(low-latencyガーベジコレクタ)第2回試作
JSR 393にて仕様規定。
JEP 400: UTF-8(デフォルト)
JEP 408: Simple Web Server
JEP 413: Java APIドキュメントのEPコード・スニペット
JEP 416: メソッド・ハンドルによるCore Reflectionの再実装
JEP 417: Vector API(第3インキュベータ)
JEP 418: インターネット・アドレス解決SPI
JEP 419: 外部関数・メモリAPI(第2インキュベータ)
JEP 420: Switchのパターン・マッチング(第2プレビュー)
JEP 421: ファイナライズを非推奨とし削除に備える
Javaプラットフォームの初回バージョンは、ブランド名「Java」プロダクト名「Development Kit」からプロパー名「Java Development Kit」とネーミングされ通称は「JDK」とされた。当初のメジャーバージョン値は小数点第一位にされた。通称にバージョン値を付けたものがリリース名になった。まだ国際化対応はされず英語版のみだった。
ファイル入出力
ネットワーク接続(TCPソケットとUDPソケット)
データコレクション(Array、Vector、List、Set、Map)
数学演算
アプレットとセキュリティ
Abstract Window Toolkit(グラフィカルユーザーインターフェースサポート)