目次 目次 タイトルと著作権情報 はじめに 対象読者 ドキュメントのアクセシビリティについて ダイバーシティ&インクルージョン 関連ドキュメント 表記規則 1 はじめに 2 JDKにおける重要な変更 JDK 19リリースにおける重要な変更 JDK 18リリースにおける重要な変更 JDK 17リリースにおける重要な変更 JDK 16リリースにおける重要な変更 JDK 15リリースにおける重要な変更 JDK 14リリースにおける重要な変更 JDK 13リリースにおける重要な変更 JDK 12リリースにおける重要な変更 JDK 11リリースにおける重要な変更 3 セキュリティ・アップデート JDK 19でのセキュリティ・アップデート JDK 18でのセキュリティ・アップデート JDK 17でのセキュリティ・アップデート JDK 16でのセキュリティ・アップデート JDK 15でのセキュリティ・アップデート JDK 14でのセキュリティ・アップデート JDK 13でのセキュリティ・アップデート JDK 11およびJDK 12のセキュリティ更新 JDK 9およびJDK 10のセキュリティ更新 JCE Jurisdiction Policy FilesのデフォルトはUnlimited PKCS12キーストアの作成 4 削除されたAPI Java SE 19で削除されたAPI Java SE 18で削除されたAPI Java SE 17で削除されたAPI Java SE 16で削除されたAPI Java SE 15で削除されたAPI Java SE 14で削除されたAPI Java SE 13で削除されたAPI Java SE 12で削除されたAPI JDK 11で削除されたAPI JDK 10で削除されたAPI JDK 9で削除されたAPI java.* APIの削除 sun.miscおよびsun.reflect APIからの削除および削除予定 java.awt.peerはアクセス不可 com.sun.image.codec.jpegパッケージの削除 コンパクト・プロファイルのツール・サポートの削除 デフォルトでのCLDRロケール・データの使用 5 削除されたツールとコンポーネント JDK 19で非推奨となった機能およびオプション JDK 18で削除および非推奨となったツールとコンポーネント JDK 17で削除および非推奨となったツールとコンポーネント JDK 16で削除および非推奨となったツールとコンポーネント JDK 15で削除および非推奨となったツールとコンポーネント JDK 14で削除された機能とコンポーネント JDK 13で削除されたツールとコンポーネント JDK 12で削除されたツールとコンポーネント JDK 11で削除されたツールとコンポーネント JDK 9およびJDK 10で削除されたツールとコンポーネント 削除されたネイティブ・ヘッダー生成ツール(javah) JavaDBの削除 JVM TI hprofエージェントの削除 jhatツールの削除 java-rmi.exeおよびjava-rmi.cgi起動ツールの削除 JMX RMIConnectorからのIIOPトランスポートのサポートの削除 Windows 32ビット・クライアントVMの削除 Java VisualVMの削除 native2asciiツールの削除 6 移行の準備 最新のJDKのダウンロード デフォルトの文字セット 再コンパイルする前のプログラムの実行 サードパーティ・ライブラリの更新 アプリケーションのコンパイル(必要に応じて) コードに対するjdepsの実行 7 JDK 8から後続のJDKリリースへの移行 JDK内の強力なカプセル化 --add-exports --add-opens バージョン文字列の新しいスキーム インストール済JDK/JREイメージに加えられた変更 JDKおよびJREレイアウトの変更 新しいクラス・ローダー実装 rt.jarおよびtools.jarの削除 拡張機能メカニズムの削除 推奨標準優先メカニズムの削除 削除されたmacOS固有の機能 プラットフォーム固有のデスクトップ機能 AppleScriptエンジンの削除 Windowsレジストリ・キーの変更 デプロイ 起動時のJREバージョン選択の削除 シリアライズされたアプレットのサポートの削除 JNLP仕様の更新 ガベージ・コレクションへの変更 デフォルトのガベージ・コレクタがG1に 削除されたGCオプション GCログ出力の変更 Javaアプレットの実行 正規表現のマッチングにおける動作の変更 削除のために非推奨となったセキュリティ・マネージャ 削除のために非推奨となったファイナライズ 8 次のステップ