2.8. OpenJDK 11 から非推奨化および削除された機能


Red Hat build of OpenJDK 8 でサポートされている一部の機能は、Red Hat build of OpenJDK 11 では非推奨になったか、削除されました。

COBRA

Red Hat build of OpenJDK 11 は次のツールをサポートしていません。

  • Idlj
  • orbd
  • servertool
  • tnamesrv
ロギングフレームワーク

Red Hat build of OpenJDK 11 は次の API をサポートしていません。

  • java.util.logging.LogManager.addPropertyChangeListener
  • java.util.logging.LogManager.removePropertyChangeListener
  • java.util.jar.Pack200.Packer.addPropertyChangeListener
  • java.util.jar.Pack200.Packer.removePropertyChangeListener
  • java.util.jar.Pack200.Unpacker.addPropertyChangeListener
  • java.util.jar.Pack200.Unpacker.removePropertyChangeListener
Java EE モジュール

Red Hat build of OpenJDK 11 は次の API をサポートしていません。

  • java.activation
  • java.corba
  • java.se.ee (aggregator)
  • java.transaction
  • java.xml.bind
  • java.xml.ws
  • java.xml.ws.annotation
注記

外部依存関係は、前述の API の一部を提供する可能性があるため、依存関係によって提供された場合は、これらの API の使用を検討してください。

java.awt.peer

Red Hat build of OpenJDK 11 では、java.awt.peer パッケージが内部として設定されます。これは、アプリケーションがデフォルトでパッケージに自動的にアクセスできないことを意味します。この変更により、Red Hat build of OpenJDK 11 は、Component.getPeer メソッドなどのピア API を参照するクラスとメソッドを削除しました。

ユースケースの例は、ピア API を使用して次の基準をチェックすることです。

  • コンポーネントを表示できる。
  • コンポーネントは軽量コンポーネントである。
  • コンポーネントは、OS ネイティブ UI コンポーネントによってサポートされている。

このコードは、Component.isDisplayable()Component.isLightweight() を呼び出して更新することで、同じタスクを実行できます。

javax.security と java.lang API

Red Hat build of OpenJDK 11 は次の API をサポートしていません。

  • javax.security.auth.Policy
  • java.lang.Runtime.runFinalizersOnExit(boolean)
  • java.lang.SecurityManager.checkAwtEventQueueAccess()
  • java.lang.SecurityManager.checkMemberAccess(java.lang.Class,int)
  • java.lang.SecurityManager.checkSystemClipboardAccess()
  • java.lang.SecurityManager.checkTopLevelWindow(java.lang.Object)
  • java.lang.System.runFinalizersOnExit(boolean)
  • java.lang.Thread.destroy()
  • java.lang.Thread.stop(java.lang.Throwable)
Sun.misc

sun.misc package は内部にあり、サポートされていません。Red Hat build of OpenJDK 11 では、次のパッケージが非推奨化または削除されました。

  • sun.misc.BASE64Encoder
  • sun.misc.BASE64Decoder
  • sun.reflect.Reflection

    Red Hat build of OpenJDK 11 では、いくつかのメソッドが sun.misc.Unsafe パッケージから削除されました。

    注記

    可能な限り、sun.misc package コンポーネントの代わりにパブリック API を使用してください。たとえば、sun.misc.Unsafe パッケージの代わりに VarHandles パッケージを使用するか、sun.reflect.Reflection API の代わりに StackWalker API を使用します。

    Red Hat build of OpenJDK 11 では、アプリケーションによる sun.misc パッケージ内のクラスの使用が制限されています。この問題の回避策の詳細については、Java library classes を参照してください。

Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る