目次 目次 タイトルと著作権情報 はじめに 対象読者 ドキュメントのアクセシビリティについて 関連ドキュメント 表記規則 1 はじめに 2 JDKにおける重要な変更 JDK 16リリースにおける重要な変更 JDK 15リリースにおける重要な変更 JDK 14リリースにおける重要な変更 JDK 13リリースにおける重要な変更 JDK 12リリースにおける重要な変更 JDK 11リリースにおける重要な変更 3 セキュリティ・アップデート 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 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 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リリースへの移行 不正なリフレクション・アクセス --add-exports --add-opens バージョン文字列の新しいスキーム インストール済JDK/JREイメージに加えられた変更 JDKおよびJREレイアウトの変更 新しいクラス・ローダー実装 rt.jarおよびtools.jarの削除 拡張機能メカニズムの削除 推奨標準優先メカニズムの削除 削除されたmacOS固有の機能 プラットフォーム固有のデスクトップ機能 AppleScriptエンジンの削除 Windowsレジストリ・キーの変更 デプロイ 起動時のJREバージョン選択の削除 シリアライズされたアプレットのサポートの削除 JNLP仕様の更新 ガベージ・コレクションへの変更 デフォルトのガベージ・コレクタがG1に 削除されたGCオプション GCログ出力の変更 8 次のステップ