Java 10で削除された非推奨API・機能・オプション一覧
JDK 10リリースでは、Javaライブラリから複数の非推奨API、機能、オプションが削除されました。主な内容は以下の通りです。
- 未サポートのLookAndFeel削除 - NimbusまたはAqua LookAndFeelを使用しているアプリケーションは新しい構文への移行が必要
Nimbus - 既存コード
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
Nimbus - 新しいコード
UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
Aqua - 既存コード
javax.swing.UIManager.setLookAndFeel("apple.laf.AquaLookAndFeel");
Aqua - 新しいコード
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
- Runtime.getLocalizedInputStream/getLocalizedOutputStreamメソッド削除 - 陳腐化した国際化メカニズムの一部だったため削除
- RMIサーバーサイド多重プロトコルサポート削除 - Java 9で無効化され、Java 10で削除
- 共通DOM API削除 -
com.sun.java.browser.plugin2.DOM、sun.plugin.dom.DOMObjectAPI削除。netscape.javascript.JSObjectでDOM操作可能 - FlatProfiler削除 - Java 9で非推奨、Java 10で削除
- 陳腐化した-Xオプション削除 -
-Xoss、-Xsqnopause、-Xoptimize、-Xboundthreads、-XusealtsigsなどのHotSpot VMオプション削除 - HostServices.getWebContextメソッド削除 - Java 9で非推奨、Java 10で削除
- T2KラスタライザーとICUレイアウトエンジン削除 - JavaFXから削除
- VP6/FXM/FLVコーデック削除 - JavaFX MediaでVP6動画エンコーディング形式とFXM/FLVコンテナサポート削除。代わりにMP4コンテナのH.264/AVC1またはHTTPライブストリーミングを使用
- Pre-1.2 SecurityManagerメソッドとフィールド削除 - 非推奨だった
java.lang.SecurityManagerのメソッドとフィールド(forRemoval=true)を削除 - policytool削除 - セキュリティツール
policytoolを削除 - com.sun.security.auth.**の非推奨クラス削除 - 以下のクラスを削除:
- com.sun.security.auth.PolicyFile
- com.sun.security.auth.SolarisNumericGroupPrincipal
- com.sun.security.auth.SolarisNumericUserPrincipal
- com.sun.security.auth.SolarisPrincipal
- com.sun.security.auth.X500Principal
- com.sun.security.auth.module.SolarisLoginModule
- com.sun.security.auth.module.SolarisSystem
- 旧標準Doclet(JDK 6/7/8時代)削除 - HTML出力用の古い標準Docletを削除。代替品に置き換え済み
- javahツール削除 - ネイティブヘッダー生成ツール
javahを削除 - Javaランチャーのデータモデルオプション-d32/-d64削除 - 陳腐化・非推奨だった選択オプション(-d32、-d64、-J-d32、-J-d64)を削除
Java
- Java演算子をマスター:種類、構文、実践例
- Javaコメント:種類、使い方、ベストプラクティス
- Java拡張forループをマスター:構文、例、ベストプラクティス
- Java文字列をマスター:生成、メソッド、ベストプラクティス
- Javaインターフェース完全ガイド:概念、実装、ベストプラクティス
- Java無名インナークラス完全ガイド:定義、構文、実践例
- Javaのtry-with-resourcesをマスターする:自動リソース管理の仕組みと活用法
- Javaアノテーション完全ガイド:種類、配置場所、実践例
- Javaアサーション完全ガイド:バグ早期発見とコード信頼性の向上
- Java Vectorの理解:使い方、特徴、ArrayListとの比較
- Java 10の新API 70以上を解説:不変コレクション、Optional改善など