目次 目次 タイトルと著作権情報 はじめに 対象読者 ドキュメントのアクセシビリティについて ダイバーシティ&インクルージョン 関連ドキュメント 表記規則 1 はじめに 2 JDKにおける重要な変更 JDK 18リリースにおける重要な変更 JDK 17リリースにおける重要な変更 JDK 16リリースにおける重要な変更 JDK 15リリースにおける重要な変更 JDK 14リリースにおける重要な変更 JDK 13リリースにおける重要な変更 JDK 12リリースにおける重要な変更 JDK 11リリースにおける重要な変更 3 セキュリティ・アップデート 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 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 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 次のステップ