非推奨のAPI
目次
-
削除予定のため非推奨 要素 説明 com.sun.java.accessibility.util.AWTEventMonitor.actionListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.adjustmentListener このフィールドは未使用です。java.lang.SecurityManager.checkAwtEventQueueAccess() このメソッドはもともと、呼び出し元のスレッドがAWTイベント・キューにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("accessEventQueue")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMemberAccess(Class<?>, int) このメソッドは、エラーが発生しやすく、ランタイムによって強制できないスタックの深さ4にある呼び出し側に依存します。 このメソッドのユーザーは代わりにSecurityManager.checkPermission(java.security.Permission)
を直接呼び出してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkSystemClipboardAccess() このメソッドはもともと、呼び出し元のスレッドがシステムのクリップボードにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("accessClipboard")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkTopLevelWindow(Object) このメソッドはもともと、呼び出し元のスレッドがトップレベル・ウィンドウを表示するために信頼されているかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("showWindowWithoutWarningBanner")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.classDepth(String) このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.classLoaderDepth() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Compiler JITコンパイラとその技術は幅がありすぎて標準化されたインタフェースで効果的に制御できません。 そのため、多くのJITコンパイラの実装では、このインタフェースは無視され、代わりにコマンドライン・オプションなどの実装固有のメカニズムによって制御されます。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.java.accessibility.util.AWTEventMonitor.componentListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.componentWithFocus このフィールドは未使用です。フォーカスのあるコンポーネントを取得するには、getComponentWithFocusメソッドを使用します。com.sun.java.accessibility.util.AWTEventMonitor.containerListener このフィールドは未使用です。java.lang.Thread.countStackFrames() この呼出しの定義は、非推奨のThread.suspend()
に依存します。 また、この呼出しの結果は保証されません。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.currentClassLoader() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.currentLoadedClass() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Thread.destroy() このメソッドはもともとクリーンアップなしでこのスレッドを破棄するように設計されていました。 保持されるモニターはロックされた状態を維持します。 ただし、このメソッドは実装されませんでした。 それが実装されるのであれば、Thread.suspend()
のやり方ではデッドロックが発生しやすくなります。 ターゲット・スレッドが重要なシステム・リソースを保護するロックを保持した状態で破棄された場合、どのスレッドも再びこのリソースにアクセスできません。 別のスレッドがこのリソースをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、 Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。com.sun.java.accessibility.util.AWTEventMonitor.focusListener このフィールドは未使用です。java.lang.SecurityManager.getInCheck() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.getLocalizedInputStream(InputStream) JDK 1.1以降、ローカルなエンコーディングのバイト・ストリームをUnicodeの文字ストリームに変換するには、InputStreamReader
およびBufferedReader
クラスを使うことが推奨されています。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.getLocalizedOutputStream(OutputStream) JDK 1.1以降、Unicodeの文字ストリームをローカルなエンコーディングのバイト・ストリームに変換するには、OutputStreamWriter
、BufferedWriter
、およびPrintWriter
クラスを使うことが推奨されています。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。javafx.application.HostServices.getWebContext() Applet
APIは推奨されていないため、このメソッドはJDK 9では非推奨です。java.lang.SecurityManager.inCheck このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このフィールドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.inClass(String) このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.inClassLoader() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。com.sun.java.accessibility.util.AWTEventMonitor.itemListener このフィールドは未使用です。java.activation java.corba java.se.ee java.transaction java.xml.bind java.xml.ws java.xml.ws.annotation jdk.policytool com.sun.java.accessibility.util.AWTEventMonitor.keyListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.mouseListener このフィールドは未使用です。com.sun.java.accessibility.util.AWTEventMonitor.mouseMotionListener このフィールドは未使用です。com.sun.security.auth.PolicyFile JDK 1.4以降は、sun.security.provider.PolicyFile
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.System.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.module.SolarisLoginModule JDK1.4以降は、com.sun.security.auth.module.UnixLoginModule
に置き換えられています。 このLoginModuleの使用は推奨されていませんが、ここでは新しいUnixLoginModuleへ容易に移行する目的で説明します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisNumericGroupPrincipal JDK 1.4以降は、UnixNumericGroupPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisNumericUserPrincipal JDK 1.4以降は、UnixNumericUserPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisPrincipal JDK 1.4以降は、UnixPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.module.SolarisSystem がUnixSystem
に置き換えられました。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.tools.doclets.standard.Standard ドックレットは置き換えられたStandardDoclet
によって置き換えられました。java.lang.Thread.stop(Throwable) このメソッドは当初、スレッドを強制的に停止し、指定されたThrowable
を例外としてスローするように設計されました。 本質的に安全でなく(詳細はThread.stop()
を参照)、さらにターゲット・スレッドで処理の準備ができていない例外の生成に使用される可能性がありました。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。com.sun.java.accessibility.util.AWTEventMonitor.textListener このフィールドは未使用です。java.lang.Runtime.traceInstructions(boolean) このメソッドは、命令のトレースを制御するためのものです。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceMethodCalls(boolean) このメソッドは、メソッド呼び出しのトレースを制御するためのものです。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。com.sun.java.accessibility.util.AWTEventMonitor.windowListener このフィールドは未使用です。com.sun.security.auth.X500Principal 新しいX500PrincipalクラスはJavaプラットフォームで利用できます。 このX500Principalクラスの使用は推奨されていません。ここでは新しいクラスへ容易に移行する目的で説明します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。
-
非推奨のモジュール モジュール 説明 java.activation java.corba java.se.ee java.transaction java.xml.bind java.xml.ws java.xml.ws.annotation jdk.policytool
-
非推奨のインタフェース インタフェース 説明 java.security.acl.Acl このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。java.security.acl.AclEntry このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。com.sun.javadoc.AnnotatedType このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationDesc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationDesc.ElementValuePair このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationTypeDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationTypeElementDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.AnnotationValue このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.applet.AppletContext アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.beans.AppletInitializer アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.applet.AppletStub アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。org.xml.sax.AttributeList このインタフェースは、名前空間サポートを含むSAX2Attributes
インタフェースで置き換えられています。java.applet.AudioClip アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.security.Certificate Javaプラットフォームでは、証明書を扱う新しいパッケージが作成されました。 このCertificateインタフェースは完全に非推奨であり、新しいパッケージへの円滑な移行のために残されています。com.sun.javadoc.ClassDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ConstructorDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.jarsigner.ContentSignerParameters このクラスは推奨されていません。com.sun.javadoc.Doc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.DocErrorReporter このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。org.xml.sax.DocumentHandler このインタフェースは、名前空間サポートを含むSAX2ContentHandler
インタフェースで置き換えられています。org.omg.CORBA.DynAny 代わりに新しいDynAnyを使用してくださいorg.omg.CORBA.DynArray 代わりに新しいDynArrayを使用してくださいorg.omg.CORBA.DynEnum 代わりに新しいDynEnumを使用してくださいorg.omg.CORBA.DynFixed 代わりに新しいDynFixedを使用してくださいorg.omg.CORBA.DynSequence 代わりに新しいDynSequenceを使用してくださいorg.omg.CORBA.DynStruct 代わりに新しいDynStructを使用してくださいorg.omg.CORBA.DynUnion 代わりに新しいDynUnionを使用してくださいorg.omg.CORBA.DynValue 代わりに新しいDynValueを使用してくださいcom.sun.javadoc.ExecutableMemberDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.FieldDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.security.acl.Group このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。java.rmi.server.LoaderHandler 代替はありません。java.util.logging.LoggingMXBean LoggingMXBean
はすでにplatform MXBean
でなく、PlatformLoggingMXBean
に置き換えられました。 プラットフォームMBeanServer
には登録されません。 代わりにManagementFactory.getPlatformMXBean(PlatformLoggingMXBean.class)
を使用してください。com.sun.javadoc.MemberDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.MethodDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.util.Observer このインタフェースは推奨されていません。 詳細については、Observable
クラスを参照してください。java.security.acl.Owner このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。com.sun.javadoc.PackageDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Parameter このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ParameterizedType このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.ParamTag このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。org.xml.sax.Parser このインタフェースは、名前空間サポートを含むSAX2XMLReader
インタフェースで置き換えられています。java.security.acl.Permission このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。com.sun.javadoc.ProgramElementDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.rmi.registry.RegistryHandler 代替はありません。java.rmi.server.RemoteCall 代替はありません。com.sun.javadoc.RootDoc このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.SeeTag このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.SerialFieldTag このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。java.rmi.server.ServerRef 代替はありません。 このインタフェースは使用されておらず、廃止されました。java.rmi.server.Skeleton 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。com.sun.javadoc.SourcePosition このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Tag このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.tools.doclets.Taglet このインタフェースは、その置換Taglet
に取って代わられました。com.sun.javadoc.ThrowsTag このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.Type このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。com.sun.javadoc.TypeVariable このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。javax.xml.bind.Validator JAXB 2.0以降com.sun.javadoc.WildcardType このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。
-
非推奨のクラス クラス 説明 javax.accessibility.AccessibleResourceBundle Javaプラットフォームのバージョン1.3以降では、このクラスは非推奨ですjava.applet.Applet アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。org.xml.sax.helpers.AttributeListImpl このクラスは非推奨のインタフェースAttributeList
を実装します。このインタフェースはすでに、Attributes
に置き換えられています。これは、AttributesImpl
ヘルパー・クラスに実装されています。javax.security.cert.Certificate 代わりにjava.security.cert
のクラスを使用してください。java.lang.Compiler JITコンパイラとその技術は幅がありすぎて標準化されたインタフェースで効果的に制御できません。 そのため、多くのJITコンパイラの実装では、このインタフェースは無視され、代わりにコマンドライン・オプションなどの実装固有のメカニズムによって制御されます。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.jarsigner.ContentSigner このクラスは推奨されていません。javax.management.DefaultLoaderRepository 代わりにMBeanServer.getClassLoaderRepository()
を使用します。javax.management.loading.DefaultLoaderRepository 代わりにMBeanServer.getClassLoaderRepository()
を使用します。javax.swing.text.DefaultTextUI com.sun.javadoc.Doclet このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。org.omg.CORBA.DynamicImplementation org.omg.CORBA.DynamicImplementationjava.awt.Event 代わりにAWTEvent
とそのサブクラスを使用することをお勧めしますorg.xml.sax.HandlerBase このクラスは非推奨のDocumentHandler
インタフェースで動作します。 SAX2では、このクラスはDefaultHandler
クラスで置き換えられています。java.security.Identity このクラスは使用されなくなりました。 その機能はjava.security.KeyStore
、java.security.cert
パッケージ、およびjava.security.Principal
に置き換えられています。java.security.IdentityScope このクラスは使用されなくなりました。 その機能はjava.security.KeyStore
、java.security.cert
パッケージ、およびjava.security.Principal
に置き換えられています。javax.swing.JApplet アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。javax.swing.JComponent.AccessibleJComponent.AccessibleFocusHandler このクラスはすでに使用されず、必要もありません。java.awt.Component.AccessibleAWTComponent
は同じ機能を提供し、Component
で処理されます。java.io.LineNumberInputStream このクラスは、文字がバイトによって適切に表現されるという誤った認識を前提としています。 JDK 1.1以降、文字ストリームの処理には、行番号をカウントするためのクラスが含まれている新しい文字ストリーム・クラスを使うことが推奨されています。java.rmi.server.LogStream 代替はありません。com.sun.tools.javadoc.Main このクラスは非推奨で、今後のリリースで削除される可能性があります。 置換機能については、javax.tools.ToolProvider::getSystemDocumentationTool
およびjavax.tools.DocumentationTool
を参照してください。javax.swing.plaf.metal.MetalComboBoxUI.MetalComboPopup Java 2プラットフォームv1.4以降使われていません。javax.swing.plaf.metal.MetalFileChooserUI.FileRenderer JDK version 9以降 廃止されたクラス。javax.swing.plaf.metal.MetalFileChooserUI.SingleClickListener JDK version 9以降 廃止されたクラス。java.util.Observable このクラスとObserver
インタフェースは非推奨にされています。Observer
とObservable
でサポートされているイベント・モデルは非常に限定されており、Observable
によって配信される通知の順序は不定であり、状態の変更は通知と1対1で対応していません。 豊富なイベント・モデルの場合は、java.beans
パッケージの使用を検討してください。 スレッド間の信頼性の高い順序付きメッセージングのために、java.util.concurrent
パッケージ内の同時データ構造の1つを使用することを検討してください。 リアクティブ・ストリーム・スタイルのプログラミングについては、Flow
APIを参照してください。java.rmi.server.Operation 代替はありません。org.xml.sax.helpers.ParserFactory このクラスは非推奨のParser
インタフェースで動作します。javax.security.auth.Policy JDK Version 1.4で、java.security.Policyに置き換えられました。java.security.Policyには次のメソッドが存在します。public PermissionCollection getPermissions (java.security.ProtectionDomain pd)
また、ProtectionDomainには次のコンストラクタがあります。public ProtectionDomain (CodeSource cs, PermissionCollection permissions, ClassLoader loader, Principal[] principals)
これら2つのAPIは、呼出し側に、PrincipalベースのPermissionエントリ用Policyの問い合わせを実行する手段を提供します。com.sun.security.auth.PolicyFile JDK 1.4以降は、sun.security.provider.PolicyFile
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。org.omg.CORBA.Principal CORBA 2.2では非推奨です。org.omg.CORBA.PrincipalHolder CORBA 2.2では非推奨です。java.rmi.server.RemoteStub スタブは動的に生成されるため、静的に生成されたスタブは推奨されていません。 動的なスタブ生成の詳細は、UnicastRemoteObject
を参照してください。javax.management.remote.rmi.RMIIIOPServerImpl このトランスポートはサポートされなくなりました。java.rmi.RMISecurityManager 代わりにSecurityManager
を使用してください。java.security.Signer このクラスは使用されなくなりました。 その機能はjava.security.KeyStore
、java.security.cert
パッケージ、およびjava.security.Principal
に置き換えられています。javax.xml.soap.SOAPElementFactory - SOAPElementの作成にはjavax.xml.soap.SOAPFactory
を使用してください。com.sun.security.auth.module.SolarisLoginModule JDK1.4以降は、com.sun.security.auth.module.UnixLoginModule
に置き換えられています。 このLoginModuleの使用は推奨されていませんが、ここでは新しいUnixLoginModuleへ容易に移行する目的で説明します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisNumericGroupPrincipal JDK 1.4以降は、UnixNumericGroupPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisNumericUserPrincipal JDK 1.4以降は、UnixNumericUserPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.SolarisPrincipal JDK 1.4以降は、UnixPrincipal
に置き換えられています。 このクラスの使用は推奨されていません。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.security.auth.module.SolarisSystem がUnixSystem
に置き換えられました。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。com.sun.tools.doclets.standard.Standard ドックレットは置き換えられたStandardDoclet
によって置き換えられました。java.io.StringBufferInputStream このクラスでは、文字からバイトへの変換が正しく行われません。 JDK 1.1以降、文字列からストリームを作成するには、StringReader
クラスを使うことが推奨されています。javax.swing.text.TableView.TableCell テーブル・セルは任意のView実装となることができます。com.sun.security.auth.X500Principal 新しいX500PrincipalクラスはJavaプラットフォームで利用できます。 このX500Principalクラスの使用は推奨されていません。ここでは新しいクラスへ容易に移行する目的で説明します。 このクラスは、Java SEの将来のバージョンで削除される可能性があります。javax.security.cert.X509Certificate 代わりにjava.security.cert
のクラスを使用してください。org.xml.sax.helpers.XMLReaderFactory 代わりにSAXParserFactory
を使用することをお勧めします。
-
非推奨の列挙 列挙型 説明 com.sun.javadoc.LanguageVersion このパッケージの宣言は、パッケージjdk.javadoc.doclet
の宣言で置き換えられました。 詳細は、そのパッケージのマニュアルの「移行ガイド」を参照してください。
-
非推奨の例外 例外 説明 java.security.acl.AclNotFoundException このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。javax.security.cert.CertificateEncodingException 代わりにjava.security.cert
のクラスを使用してください。javax.security.cert.CertificateException 代わりにjava.security.cert
のクラスを使用してください。javax.security.cert.CertificateExpiredException 代わりにjava.security.cert
のクラスを使用してください。javax.security.cert.CertificateNotYetValidException 代わりにjava.security.cert
のクラスを使用してください。javax.security.cert.CertificateParsingException 代わりにjava.security.cert
のクラスを使用してください。com.sun.jdi.InvalidCodeIndexException この例外はもうスローされないcom.sun.jdi.InvalidLineNumberException この例外はもうスローされないjava.security.acl.LastOwnerException このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。java.security.acl.NotOwnerException このパッケージは1.2以降、java.security.Policy
および関連するクラスに置き換えられました。java.rmi.RMISecurityException 代わりにSecurityException
を使用してください。 アプリケーション・コードからこのクラスを直接参照しないようにしてください。RMISecurityManager
はこのjava.lang.SecurityException
のサブクラスをスローしなくなりました。java.rmi.ServerRuntimeException 代替はありません。java.rmi.server.SkeletonMismatchException 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。java.rmi.server.SkeletonNotFoundException 代替はありません。 スケルトンは、Java 2プラットフォームv1.2以降のリモート・メソッド呼出しでは不要になりました。java.rmi.server.SocketSecurityException このクラスは廃止されました。 代わりにExportException
を使用してください。
-
非推奨の注釈型 注釈型 説明 javax.jws.soap.InitParam javax.jws.soap.SOAPMessageHandler javax.jws.soap.SOAPMessageHandlers
-
非推奨のメソッド メソッド 説明 java.awt.Component.action(Event, Object) JDK Version 1.1以降は、アクション・イベントをトリガーするコンポーネントのActionListenerとしてこのコンポーネントを登録する必要があります。javax.swing.RepaintManager.addDirtyRegion(Applet, int, int, int, int) アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.awt.List.addItem(String) add(String)
に置き換えられています。java.awt.List.addItem(String, int) add(String, int)
に置き換えられています。java.awt.BorderLayout.addLayoutComponent(String, Component) addLayoutComponent(Component, Object)
に置き換えられています。java.awt.CardLayout.addLayoutComponent(String, Component) addLayoutComponent(Component, Object)
に置き換えられています。java.awt.List.allowsMultipleSelections() JDK Version 1.1以降は、isMultipleMode()
に置き換えられています。java.lang.ThreadGroup.allowThreadSuspension(boolean) この呼出しの定義は、非推奨のThreadGroup.suspend()
に依存します。 また、この呼出しの動作は指定されません。java.awt.TextArea.appendText(String) JDK Version 1.1以降は、append(String)
に置き換えられています。java.awt.Window.applyResourceBundle(String) J2SE 1.4以降は、Component.applyComponentOrientation
に置き換えられています。java.awt.Window.applyResourceBundle(ResourceBundle) J2SE 1.4以降は、Component.applyComponentOrientation
に置き換えられています。java.awt.Component.bounds() JDK Version 1.1以降は、getBounds()
に置き換えられています。java.lang.SecurityManager.checkAwtEventQueueAccess() このメソッドはもともと、呼び出し元のスレッドがAWTイベント・キューにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("accessEventQueue")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMemberAccess(Class<?>, int) このメソッドは、エラーが発生しやすく、ランタイムによって強制できないスタックの深さ4にある呼び出し側に依存します。 このメソッドのユーザーは代わりにSecurityManager.checkPermission(java.security.Permission)
を直接呼び出してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkMulticast(InetAddress, byte) 代わりに#checkPermission(java.security.Permission)を使用しますjava.lang.SecurityManager.checkSystemClipboardAccess() このメソッドはもともと、呼び出し元のスレッドがシステムのクリップボードにアクセスできるかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("accessClipboard")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.checkTopLevelWindow(Object) このメソッドはもともと、呼び出し元のスレッドがトップレベル・ウィンドウを表示するために信頼されているかどうかをチェックするために使用されました。 このメソッドは廃止され、コードではSecurityManager.checkPermission(java.security.Permission)
を使用してAWTPermission("showWindowWithoutWarningBanner")
をチェックする必要があります。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.classDepth(String) このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.classLoaderDepth() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.awt.List.clear() JDK Version 1.1以降は、removeAll()
に置き換えられています。java.awt.image.renderable.RenderContext.concetenateTransform(AffineTransform) concatenateTransform(AffineTransform)
に置き換えられています。java.awt.Container.countComponents() JDK Version 1.1以降は、getComponentCount()に置き換えられています。java.awt.Choice.countItems() JDK Version 1.1以降は、getItemCount()
に置き換えられています。java.awt.List.countItems() JDK Version 1.1以降は、getItemCount()
に置き換えられています。java.awt.Menu.countItems() JDK Version 1.1以降は、getItemCount()
に置き換えられています。java.awt.MenuBar.countMenus() JDK Version 1.1以降は、getMenuCount()
に置き換えられています。java.lang.Thread.countStackFrames() この呼出しの定義は、非推奨のThread.suspend()
に依存します。 また、この呼出しの結果は保証されません。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。javax.xml.soap.SOAPElementFactory.create(String) 代わりにjavax.xml.soap.SOAPFactory.createElement(String localName)を使用してください。javax.xml.soap.SOAPElementFactory.create(String, String, String) 代わりにjavax.xml.soap.SOAPFactory.createElement(String localName, String prefix, String uri)を使用してください。javax.xml.soap.SOAPElementFactory.create(Name) 代わりにjavax.xml.soap.SOAPFactory.createElement(javax.xml.soap.Name)を使用してください。org.omg.CORBA.ORB.create_basic_dyn_any(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_any(Any) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_array(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_enum(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_sequence(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_struct(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_dyn_union(TypeCode) 代わりに、新しいDynAnyFactory APIを使用してください。org.omg.CORBA.ORB.create_recursive_sequence_tc(int, int) 代わりにcreate_recursive_tcとcreate_sequence_tcの組み合せを使用してください。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardDownRightListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardEndListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardHomeListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardResizeToggleListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.plaf.basic.BasicSplitPaneUI.createKeyboardUpLeftListener() Java 2プラットフォーム1.3以降使われていません。javax.swing.JTable.createScrollPaneForTable(JTable) Swing version 1.0.2以降は、new JScrollPane(aTable)
に置き換えられています。javax.swing.text.TableView.createTableCell(Element) テーブル・セルは任意のView実装となることができますが、テーブルではなく、ViewFactoryによって作成されるようにします。javax.xml.bind.JAXBContext.createValidator() JAXB2.0以降java.lang.SecurityManager.currentClassLoader() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.currentLoadedClass() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.net.URLDecoder.decode(String) プラットフォームのデフォルトのエンコーディングに応じて、結果として得られる文字列が変わる可能性があります。 代わりに、decode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。java.lang.ClassLoader.defineClass(byte[], int, int) 次に置き換えられました:defineClass(String, byte[], int, int)
java.awt.List.delItem(int) remove(String)
およびremove(int)
に置き換えられています。java.awt.List.delItems(int, int) JDK Version 1.1の時点では、将来的に一般利用される予定はありません。 このメソッドは、パッケージprivateメソッドとしてのみ保持されるように想定されています。java.awt.Component.deliverEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent e)
に置き換えられています。java.awt.Container.deliverEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent e)
に置き換えられていますjavax.management.MBeanServer.deserialize(String, byte[]) MBeanServer.getClassLoaderRepository()
を使ってクラス・ローダー・リポジトリを取得し、それを使って直列化復元します。javax.management.MBeanServer.deserialize(String, ObjectName, byte[]) getClassLoader
を使って直列化復元用のクラス・ローダーを取得します。javax.management.MBeanServer.deserialize(ObjectName, byte[]) getClassLoaderFor
を使って、直列化復元に適したクラス・ローダーを取得します。java.lang.Thread.destroy() このメソッドはもともとクリーンアップなしでこのスレッドを破棄するように設計されていました。 保持されるモニターはロックされた状態を維持します。 ただし、このメソッドは実装されませんでした。 それが実装されるのであれば、Thread.suspend()
のやり方ではデッドロックが発生しやすくなります。 ターゲット・スレッドが重要なシステム・リソースを保護するロックを保持した状態で破棄された場合、どのスレッドも再びこのリソースにアクセスできません。 別のスレッドがこのリソースをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、 Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.awt.Component.disable() JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。java.awt.MenuItem.disable() JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。javax.swing.JComponent.disable() JDK Version 1.1以降は、java.awt.Component.setEnabled(boolean)
に置き換えられています。javax.swing.table.TableColumn.disableResizedPosting() Java 2プラットフォームv1.3以降javax.swing.FocusManager.disableSwingFocusManager() 1.4以降は、KeyboardFocusManager.setDefaultFocusTraversalPolicy(FocusTraversalPolicy)
に置き換えられていますjava.rmi.server.Skeleton.dispatch(Remote, RemoteCall, int, long) 代替はありません。java.math.BigDecimal.divide(BigDecimal, int) このBigDecimal.divide(BigDecimal, RoundingMode)
メソッドは、このレガシー・メソッドより優先して使用する必要があります。java.math.BigDecimal.divide(BigDecimal, int, int) このBigDecimal.divide(BigDecimal, int, RoundingMode)
メソッドは、このレガシー・メソッドより優先して使用する必要があります。javafx.util.Duration.divide(Duration) このメソッドでは単位が考慮されないため、予期しない結果が生成されます。 かわりにDuration.divide(double)
を使用してください。java.rmi.server.RemoteCall.done() 代替はありません。java.rmi.server.RemoteRef.done(RemoteCall) 1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall
、invoke
、およびdone
)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。javax.swing.text.PasswordView.drawEchoCharacter(Graphics, int, int, char) javax.swing.text.PlainView.drawLine(int, Graphics, int, int) javax.swing.text.WrappedPlainView.drawLine(int, int, Graphics, int, int) javax.swing.text.PasswordView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.PlainView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.WrappedPlainView.drawSelectedText(Graphics, int, int, int, int) javax.swing.text.Utilities.drawTabbedText(Segment, int, int, Graphics, TabExpander, int) javax.swing.text.PasswordView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.text.PlainView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.text.WrappedPlainView.drawUnselectedText(Graphics, int, int, int, int) javax.swing.plaf.metal.MetalComboBoxUI.editablePropertyChanged(PropertyChangeEvent) Java 2プラットフォームv1.4以降使われていません。java.awt.Component.enable() JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。java.awt.Component.enable(boolean) JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。java.awt.MenuItem.enable() JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。java.awt.MenuItem.enable(boolean) JDK Version 1.1以降は、setEnabled(boolean)
に置き換えられています。javax.swing.JComponent.enable() JDK Version 1.1以降は、java.awt.Component.setEnabled(boolean)
に置き換えられています。javax.swing.table.TableColumn.enableResizedPosting() Java 2プラットフォームv1.3以降java.net.URLEncoder.encode(String) プラットフォームのデフォルトのエンコーディングに応じて、結果として得られる文字列が変わる可能性があります。 代わりに、encode(String,String)メソッドを使ってエンコーディングを指定するようにしてください。java.security.SignatureSpi.engineGetParameter(String) java.security.SignatureSpi.engineSetParameter(String, Object) engineSetParameter
に置き換えられています。java.awt.datatransfer.DataFlavor.equals(String) hashCode()
規定と矛盾するので、代わりにDataFlavor.isMimeTypeEqual(String)
を使用してください。org.omg.CORBA.ServerRequest.except(Any) set_exception()を使用してくださいjava.rmi.server.RemoteCall.executeCall() 代替はありません。java.rmi.server.UnicastRemoteObject.exportObject(Remote) このメソッドは、静的スタブのみをサポートするため、非推奨になりました。 代わりにexportObject(Remote, port)
またはexportObject(Remote, port, csf, ssf)
を使用してください。org.omg.CORBA.Any.extract_Principal() CORBA 2.2では非推奨です。java.awt.color.ICC_Profile.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.awt.Graphics.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.awt.image.ColorModel.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.awt.image.IndexColorModel.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.awt.PrintJob.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.io.FileInputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.io.FileOutputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.lang.Object.finalize() ファイナライズの仕組みは本質的に問題です。 ファイナライズは、パフォーマンスの問題、デッドロック、ハングにつながる可能性があります。 ファイナライザのエラーはリソース・リークを引き起こす可能性があります。不要になった場合はファイナライズを取消する方法はありません。異なるオブジェクトのfinalize
メソッドへの呼び出しの間で順序付けは指定されません。 さらに、ファイナンシングのタイミングに関しては保証はありません。finalize
メソッドは、ファイナライズ可能なオブジェクトに対して、不明確な遅延の後にのみ呼び出されることがあります。 インスタンスが非ヒープ・リソースを保持するクラスは、それらのリソースの明示的な解放を可能にするメソッドを提供する必要があります。また、必要に応じてAutoCloseable
も実装する必要があります。Cleaner
とPhantomReference
は、オブジェクトが到達不能になったときにリソースを解放するための、より柔軟で効率的な方法を提供します。java.util.concurrent.ThreadPoolExecutor.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.util.zip.Deflater.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.util.zip.Inflater.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。java.util.zip.ZipFile.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.spi.ServiceRegistry.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.stream.FileCacheImageInputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.stream.FileImageInputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.stream.FileImageOutputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.stream.ImageInputStreamImpl.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.imageio.stream.MemoryCacheImageInputStream.finalize() finalize
メソッドは推奨されていません。 クリーンアップを実行するためにfinalize
をオーバーライドするサブクラスは、代替クリーンアップ・メカニズムを使用し、オーバーライドするfinalize
メソッドを削除するように変更する必要があります。finalize
メソッドをオーバーライドする場合、実装では、super.finalize()
がObject.finalize()
の説明に従って呼び出されることを明示的に確認する必要があります。 移行オプションの詳細については、Object.finalize()
の仕様を参照してください。javax.swing.SwingUtilities.findFocusOwner(Component) 1.4以降は、KeyboardFocusManager.getFocusOwner()
に置き換えられています。org.omg.CORBA.ORB.get_current() resolve_initial_references
を使用します。java.security.Security.getAlgorithmProperty(String, String) このメソッドは、アルゴリズム固有のパラメータの構文解析方法を決定するため、SUN暗号化サービス・プロバイダのマスター・ファイル内にある独自のプロパティの値を返すために使用されます。 代わりに、新しいプロバイダベースのアルゴリズムに依存しないAlgorithmParameters
およびKeyFactory
エンジン・クラス(J2SEバージョン1.2プラットフォームより導入)を使用してください。java.sql.CallableStatement.getBigDecimal(int, int) getBigDecimal(int parameterIndex)
またはgetBigDecimal(String parameterName)
を使用します。java.sql.ResultSet.getBigDecimal(int, int) getBigDecimal(int columnIndex)
またはgetBigDecimal(String columnLabel)
を使用してくださいjava.sql.ResultSet.getBigDecimal(String, int) getBigDecimal(int columnIndex)
またはgetBigDecimal(String columnLabel)
を使用してくださいjava.awt.Polygon.getBoundingBox() JDK Version 1.1以降は、getBounds()
に置き換えられています。javax.swing.text.Utilities.getBreakLocation(Segment, FontMetrics, int, int, TabExpander, int) java.lang.String.getBytes(int, int, byte[], int) このメソッドでは、文字からバイトへの変換が正しく行われません。 JDK 1.1では、文字からバイトへの変換には、プラットフォームのデフォルト文字セットを使用するString.getBytes()
メソッドの使用が推奨されます。java.awt.Graphics.getClipRect() JDK Version 1.1以降は、getClipBounds()
に置き換えられています。javax.swing.JMenuBar.getComponentAtIndex(int) getComponent(int i)
に置き換えられていますjavax.swing.JPopupMenu.getComponentAtIndex(int) Container.getComponent(int)
に置き換えられていますjava.awt.CheckboxGroup.getCurrent() JDK Version 1.1以降は、getSelectedCheckbox()
に置き換えられています。java.awt.Frame.getCursorType() JDK Version 1.1以降は、Component.getCursor()
に置き換えられています。java.sql.Time.getDate() java.util.Date.getDate() JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_MONTH)
に置き換えられています。java.sql.Time.getDay() java.util.Date.getDay() JDK Version 1.1以降は、Calendar.get(Calendar.DAY_OF_WEEK)
に置き換えられています。java.net.URLConnection.getDefaultRequestProperty(String) URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のgetRequestPropertyメソッドを使用します。java.rmi.server.LogStream.getDefaultStream() 代替はありません。jdk.nashorn.api.scripting.AbstractJSObject.getDefaultValue(JSObject, Class<?>) JSObject.getDefaultValue(Class)
を代わりに使用してください。javax.management.monitor.CounterMonitor.getDerivedGauge() JMX 1.2以降は、CounterMonitor.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getDerivedGauge() JMX 1.2以降は、CounterMonitorMBean.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.GaugeMonitor.getDerivedGauge() JMX 1.2以降は、GaugeMonitor.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.GaugeMonitorMBean.getDerivedGauge() JMX 1.2以降は、GaugeMonitorMBean.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.StringMonitor.getDerivedGauge() JMX 1.2以降は、StringMonitor.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.StringMonitorMBean.getDerivedGauge() JMX 1.2以降は、StringMonitorMBean.getDerivedGauge(ObjectName)
に置き換えられていますjavax.management.monitor.CounterMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、CounterMonitor.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、CounterMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.management.monitor.GaugeMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、GaugeMonitor.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.management.monitor.GaugeMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、GaugeMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.management.monitor.StringMonitor.getDerivedGaugeTimeStamp() JMX 1.2以降は、StringMonitor.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.management.monitor.StringMonitorMBean.getDerivedGaugeTimeStamp() JMX 1.2以降は、StringMonitorMBean.getDerivedGaugeTimeStamp(ObjectName)
に置き換えられていますjavax.swing.plaf.basic.BasicSplitPaneUI.getDividerBorderSize() Java 2プラットフォーム1.3以降は、ディバイダにボーダーを設定します。javax.xml.bind.Validator.getEventHandler() JAXB2.0以降java.awt.Toolkit.getFontList() java.awt.Toolkit.getFontMetrics(Font) JDK version 1.2以降は、Font
メソッドgetLineMetrics
に置き換えられています。javax.swing.text.LabelView.getFontMetrics() FontMetricsは、JDKで実行する場合はグリフ・レンダリングには使用されません。java.sql.Date.getHours() java.util.Date.getHours() JDK Version 1.1以降は、Calendar.get(Calendar.HOUR_OF_DAY)
に置き換えられています。java.lang.SecurityManager.getInCheck() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.rmi.server.RemoteCall.getInputStream() 代替はありません。java.awt.event.KeyEvent.getKeyModifiersText(int) 代わりに拡張修飾キーとInputEvent.getModifiersExText(int)
を使用することをお勧めしますjavax.swing.KeyStroke.getKeyStroke(char, boolean) getKeyStroke(char)を使用javax.swing.AbstractButton.getLabel() -getText
に置き換えられていますjavafx.scene.media.AudioTrack.getLanguage() かわりに、Track.getLocale()
を使用してください。java.awt.Scrollbar.getLineIncrement() JDK Version 1.1以降は、getUnitIncrement()
に置き換えられています。java.lang.Runtime.getLocalizedInputStream(InputStream) JDK 1.1以降、ローカルなエンコーディングのバイト・ストリームをUnicodeの文字ストリームに変換するには、InputStreamReader
およびBufferedReader
クラスを使うことが推奨されています。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.getLocalizedOutputStream(OutputStream) JDK 1.1以降、Unicodeの文字ストリームをローカルなエンコーディングのバイト・ストリームに変換するには、OutputStreamWriter
、BufferedWriter
、およびPrintWriter
クラスを使うことが推奨されています。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.util.logging.LogManager.getLoggingMXBean() java.util.logging.LoggingMXBean
は非推奨にされ、java.lang.management.PlatformLoggingMXBean
に置き換えられました。 代わりにManagementFactory.getPlatformMXBean
(PlatformLoggingMXBean.class)を使用してください。java.sql.DriverManager.getLogStream() getLogWriter
を使用してくださいjava.awt.FontMetrics.getMaxDecent() JDK Version 1.1.1以降は、getMaxDescent()
に置き換えられています。javax.swing.JInternalFrame.getMenuBar() Swing version 1.0.3以降は、getJMenuBar()
に置き換えられています。javax.swing.JRootPane.getMenuBar() Swing version 1.0.3以降は、getJMenuBar()
に置き換えられています。java.sql.Date.getMinutes() java.util.Date.getMinutes() JDK Version 1.1以降は、Calendar.get(Calendar.MINUTE)
に置き換えられています。java.awt.event.InputEvent.getModifiers() 代わりに拡張修飾キーとInputEvent.getModifiersEx()
を使用することをお勧めしますjava.sql.Time.getMonth() java.util.Date.getMonth() JDK Version 1.1以降は、Calendar.get(Calendar.MONTH)
に置き換えられています。javax.swing.JComponent.getNextFocusableComponent() 1.4以降は、FocusTraversalPolicy
に置き換えられています。javafx.scene.control.TreeTableView.getNodeLevel(TreeItem<?>) この方法では、指定したTreeItemからTreeTableViewのルートまでの距離は正確に計算されません。 JavaFX 8.0_20でこれを行うのに適しているのは、TreeTableView.getTreeItemLevel(TreeItem)
を使用する方法ですjavafx.scene.control.TreeView.getNodeLevel(TreeItem<?>) この方法では、指定したTreeItemからTreeViewのルートまでの距離は正確に計算されません。 JavaFX 8.0_20でこれを行うのに適しているのは、TreeView.getTreeItemLevel(TreeItem)
を使用する方法ですjavax.management.monitor.Monitor.getObservedObject() JMX 1.2以降は、Monitor.getObservedObjects()
に置き換えられていますjavax.management.monitor.MonitorMBean.getObservedObject() JMX 1.2以降は、MonitorMBean.getObservedObjects()
に置き換えられていますjava.rmi.server.Operation.getOperation() 代替はありません。java.rmi.server.Skeleton.getOperations() 代替はありません。java.awt.ComponentOrientation.getOrientation(ResourceBundle) J2SE 1.4以降は、ComponentOrientation.getOrientation(java.util.Locale)
を使用してください。java.rmi.server.LogStream.getOutputStream() 代替はありません。java.rmi.server.RemoteCall.getOutputStream() 代替はありません。java.lang.ClassLoader.getPackage(String) 複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackage
のルックアップ動作に依存して親ローダーからPackage
を返す場合、Package
によって公開されるプロパティは、残りのプログラムで期待される通りではないかもしれません。 たとえば、Package
は、子ローダーによって定義されたpackage-info.class
ファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.class
ファイルの注釈のみを公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackage
を返すClassLoader.getDefinedPackage(java.lang.String)
メソッドを使用することです。java.lang.Package.getPackage(String) 複数のクラス・ローダーが互いに委譲して同じパッケージ名を持つクラスを定義し、そのようなローダーの1つがgetPackage
のルックアップ動作に依存して親ローダーからPackage
を返す場合、Package
によって公開されるプロパティは、残りのプログラムで期待される通りではないかもしれません。 たとえば、Package
は、子ローダーによって定義されたpackage-info.class
ファイルに注釈が存在する場合でも、親ローダーによって定義されたpackage-info.class
ファイルの注釈のみを公開します。 より堅牢なアプローチは、指定されたクラス・ローダーのPackage
を返すClassLoader.getDefinedPackage(java.lang.String)
メソッドを使用することです。java.awt.Scrollbar.getPageIncrement() JDK Version 1.1以降は、getBlockIncrement()
に置き換えられています。java.security.Signature.getParameter(String) javax.net.ssl.HandshakeCompletedEvent.getPeerCertificateChain() 代わりに、java.security.cert.Certificate
の配列を返すHandshakeCompletedEvent.getPeerCertificates()
メソッドを使用する必要があります。javax.net.ssl.SSLSession.getPeerCertificateChain() 代わりに、java.security.cert.Certificate
の配列を返すSSLSession.getPeerCertificates()
メソッドを使用する必要があります。javax.swing.text.Utilities.getPositionAbove(JTextComponent, int, int) javax.swing.text.Utilities.getPositionBelow(JTextComponent, int, int) javax.xml.bind.Validator.getProperty(String) JAXB2.0以降java.lang.reflect.Proxy.getProxyClass(ClassLoader, Class<?>...) 名前付きモジュールで生成されたプロキシ・クラスはカプセル化され、モジュール外のコードからはアクセスできません。Constructor.newInstance
は、アクセスできないプロキシ・クラスで呼び出されたときにIllegalAccessException
をスローします。 代わりにProxy.newProxyInstance(ClassLoader, Class[], InvocationHandler)
を使用してプロキシ・インスタンスを作成してください。java.rmi.server.RemoteCall.getResultStream(boolean) 代替はありません。java.sql.Date.getSeconds() java.util.Date.getSeconds() JDK Version 1.1以降は、Calendar.get(Calendar.SECOND)
に置き換えられています。java.rmi.server.LoaderHandler.getSecurityContext(ClassLoader) 代替はありません。java.rmi.server.RMIClassLoader.getSecurityContext(ClassLoader) 代替はありません。 Java 2プラットフォームv1.2以降のRMIでは、クラス・ローダーのセキュリティ・コンテキストを取得するためにこのメソッドを使用しません。javax.swing.JList.getSelectedValues() JDK1.7以降は、JList.getSelectedValuesList()
に置き換えられていますjavax.tools.ToolProvider.getSystemToolClassLoader() このメソッドは、Java SEの将来のバージョンで削除される可能性があります。system tool provider
またはservice loader
メカニズムを使用して、システム・ツールとユーザーがインストールしたツールを探します。javax.swing.text.Utilities.getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int) javax.swing.text.Utilities.getTabbedTextOffset(Segment, FontMetrics, int, int, TabExpander, int, boolean) javax.swing.text.Utilities.getTabbedTextWidth(Segment, FontMetrics, int, TabExpander, int) javax.swing.JPasswordField.getText() Java 2プラットフォームv1.2以降は、getPassword
に置き換えられています。javax.swing.JPasswordField.getText(int, int) Java 2プラットフォームv1.2以降は、getPassword
に置き換えられています。javax.management.monitor.CounterMonitor.getThreshold() JMX 1.2以降は、CounterMonitor.getThreshold(ObjectName)
に置き換えられていますjavax.management.monitor.CounterMonitorMBean.getThreshold() JMX 1.2以降は、CounterMonitorMBean.getThreshold(ObjectName)
に置き換えられていますjava.util.Date.getTimezoneOffset() JDK Version 1.1以降は、-(Calendar.get(Calendar.ZONE_OFFSET)+Calendar.get(Calendar.DST_OFFSET))/(60 * 1000)
に置き換えられています。javax.swing.plaf.TextUI.getToolTipText(JTextComponent, Point) java.net.DatagramSocketImpl.getTTL() 代わりにgetTimeToLiveを使用してください。java.net.MulticastSocket.getTTL() 代わりにgetTimeToLiveメソッドを使用してください。このメソッドは、byteではなくintを返します。java.sql.ResultSet.getUnicodeStream(int) getUnicodeStream
の代わりに
getCharacterStreamを使用java.sql.ResultSet.getUnicodeStream(String) 代わりにgetCharacterStream
を使用java.security.Provider.getVersion() Provider.getVersionStr()
を代わりに使用してください。javax.swing.ScrollPaneLayout.getViewportBorderBounds(JScrollPane) JDKのSwing 1.1以降は、JScrollPane.getViewportBorderBounds()
に置き換えられています。java.awt.Scrollbar.getVisible() JDK Version 1.1以降は、getVisibleAmount()
に置き換えられています。javafx.application.HostServices.getWebContext() Applet
APIは推奨されていないため、このメソッドはJDK 9では非推奨です。netscape.javascript.JSObject.getWindow(Applet) アプレットAPIは推奨されていません。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.sql.Time.getYear() java.util.Date.getYear() JDK Version 1.1以降は、Calendar.get(Calendar.YEAR) - 1900
に置き換えられています。java.awt.Component.gotFocus(Event, Object) JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。java.awt.Component.handleEvent(Event) JDK version 1.1以降は、processEvent(AWTEvent)に置き換えられています。java.awt.Component.hide() JDK Version 1.1以降は、setVisible(boolean)
に置き換えられています。java.awt.Dialog.hide() JDK Version 1.5以降は、setVisible(boolean)
に置き換えられています。java.awt.Window.hide() JDK Version 1.5以降は、Window.setVisible(boolean)
に置き換えられています。javax.swing.JComponent.hide() com.sun.javadoc.ClassDoc.importedClasses() インポート宣言は、ここで公開する必要のない実装にかかわる詳細です。 また、importedとして宣言されたすべてのクラスが、シングルタイプインポート宣言を通じてインポートされるわけではありません。com.sun.javadoc.ClassDoc.importedPackages() インポート宣言は、ここで公開する必要のない実装にかかわる詳細です。 また、このメソッドの戻り値の型は、すべてのオンデマンド・タイプ・インポート宣言が返されるのを許可しません。java.lang.SecurityManager.inClass(String) このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.SecurityManager.inClassLoader() このタイプのセキュリティ・チェックは非推奨です。 代わりにcheckPermission
の呼出しを使用することをお薦めします。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。org.omg.CORBA.Any.insert_Principal(Principal) CORBA 2.2では非推奨です。javax.swing.text.html.HTMLEditorKit.InsertHTMLTextAction.insertAtBoundry(JEditorPane, HTMLDocument, int, Element, String, HTML.Tag, HTML.Tag) Java 2プラットフォームv1.3においてはinsertAtBoundaryを使用してください。java.awt.TextArea.insertText(String, int) JDK Version 1.1以降は、insert(String, int)
に置き換えられています。java.awt.Container.insets() JDK Version 1.1以降は、getInsets()
に置き換えられています。java.awt.Component.inside(int, int) JDK Version 1.1以降は、contains(int, int)に置き換えられています。java.awt.Polygon.inside(int, int) JDK Version 1.1以降は、contains(int, int)
に置き換えられています。java.awt.Rectangle.inside(int, int) JDK Version 1.1以降は、contains(int, int)
に置き換えられています。java.beans.Beans.instantiate(ClassLoader, String, BeanContext, AppletInitializer) Applet APIは非推奨であるため、Beans.instantiate(ClassLoader, String, BeanContext)
を使用することをお勧めします。 詳細については、「java.appletパッケージのドキュメント」を参照してください。java.rmi.server.RemoteRef.invoke(RemoteCall) 1.2形式のスタブは、このメソッドを使用しなくなりました。 リモート参照への一連のメソッド呼び出し(newCall
、invoke
、およびdone
)を使用する代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。org.omg.CORBA.DynamicImplementation.invoke(ServerRequest) Portable Object Adapterでは非推奨です。java.lang.reflect.AccessibleObject.isAccessible() このメソッドは、Java言語のアクセス制御のチェックが抑制されているかどうかを実際に示しているときに、リフレクトされたオブジェクトにアクセス可能かどうかを調べるという名前があるため、非推奨です。 このメソッドは、呼び出し元がアクセス可能なリフレクトされたオブジェクトに対してfalse
を返します。 このリフレクトされたオブジェクトがアクセス可能かどうかをテストするには、AccessibleObject.canAccess(Object)
を使用する必要があります。javax.swing.JViewport.isBackingStoreEnabled() Java 2プラットフォームv1.3以降は、getScrollMode()
に置き換えられています。javax.swing.FocusManager.isFocusManagerEnabled() 1.4以降は、KeyboardFocusManager.getDefaultFocusTraversalPolicy()
に置き換えられていますjava.awt.Component.isFocusTraversable() 1.4以降は、isFocusable()
に置き換えられています。java.lang.Character.isJavaLetter(char) isJavaIdentifierStart(char)に置き換えられました。java.lang.Character.isJavaLetterOrDigit(char) isJavaIdentifierPart(char)に置き換えられました。javax.swing.JComponent.isManagingFocus() 1.4以降は、Component.setFocusTraversalKeys(int, Set)
およびContainer.setFocusCycleRoot(boolean)
に置き換えられています。java.awt.List.isSelected(int) JDK Version 1.1以降は、isIndexSelected(int)
に置き換えられています。java.lang.Character.isSpace(char) isWhitespace(char)に置き換えられました。java.rmi.dgc.VMID.isUnique() javax.xml.bind.Unmarshaller.isValidating() JAXB2.0以降は、次を参照してくださいUnmarshaller.getSchema()
java.awt.Component.keyDown(Event, int) JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。java.awt.Component.keyUp(Event, int) JDK Version 1.1以降は、processKeyEvent(KeyEvent)に置き換えられています。java.awt.Component.layout() JDK Version 1.1以降は、doLayout()
に置き換えられています。java.awt.Container.layout() JDK Version 1.1以降は、doLayout()
に置き換えられています。java.awt.ScrollPane.layout() JDK Version 1.1以降は、doLayout()
に置き換えられています。java.rmi.server.LoaderHandler.loadClass(String) 代替はありません。java.rmi.server.LoaderHandler.loadClass(URL, String) 代替はありません。java.rmi.server.RMIClassLoader.loadClass(String) loadClass(String,String)
メソッドに置き換えられていますjavafx.fxml.FXMLLoader.loadType(String) このメソッドは、現在はFXMLLoader.getDefaultClassLoader()
に委譲します。javafx.fxml.FXMLLoader.loadType(String, String) このメソッドは、現在はFXMLLoader.getDefaultClassLoader()
に委譲します。java.awt.Component.locate(int, int) JDK Version 1.1以降は、getComponentAt(int, int)に置き換えられています。java.awt.Container.locate(int, int) JDK Version 1.1以降は、getComponentAt(int, int)
に置き換えられています。java.awt.Component.location() JDK Version 1.1以降は、getLocation()
に置き換えられています。java.rmi.server.LogStream.log(String) 代替はありません。java.util.logging.Logger.logrb(Level, String, String, String, String) java.util.logging.Logger.logrb(Level, String, String, String, String, Object) java.util.logging.Logger.logrb(Level, String, String, String, String, Object[]) java.util.logging.Logger.logrb(Level, String, String, String, String, Throwable) java.awt.Component.lostFocus(Event, Object) JDK Version 1.1以降は、processFocusEvent(FocusEvent)に置き換えられています。java.awt.Component.minimumSize() JDK Version 1.1以降は、getMinimumSize()
に置き換えられています。java.awt.Container.minimumSize() JDK Version 1.1以降は、getMinimumSize()
に置き換えられています。java.awt.List.minimumSize() JDK Version 1.1以降は、getMinimumSize()
に置き換えられています。java.awt.List.minimumSize(int) JDK Version 1.1以降は、getMinimumSize(int)
に置き換えられています。java.awt.TextArea.minimumSize() JDK Version 1.1以降は、getMinimumSize()
に置き換えられています。java.awt.TextArea.minimumSize(int, int) JDK Version 1.1以降は、getMinimumSize(int, int)
に置き換えられています。java.awt.TextField.minimumSize() JDK Version 1.1以降は、getMinimumSize()
に置き換えられています。java.awt.TextField.minimumSize(int) JDK Version 1.1以降は、getMinimumSize(int)
に置き換えられています。javax.swing.plaf.basic.BasicTextUI.modelToView(JTextComponent, int) javax.swing.plaf.basic.BasicTextUI.modelToView(JTextComponent, int, Position.Bias) javax.swing.plaf.multi.MultiTextUI.modelToView(JTextComponent, int) javax.swing.plaf.multi.MultiTextUI.modelToView(JTextComponent, int, Position.Bias) javax.swing.plaf.TextUI.modelToView(JTextComponent, int) javax.swing.plaf.TextUI.modelToView(JTextComponent, int, Position.Bias) javax.swing.text.JTextComponent.modelToView(int) JTextComponent.modelToView2D(int)
に置き換えられましたjavax.swing.text.View.modelToView(int, Shape) java.awt.Component.mouseDown(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseDrag(Event, int, int) JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseEnter(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseExit(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseMove(Event, int, int) JDK Version 1.1以降は、processMouseMotionEvent(MouseEvent)に置き換えられています。java.awt.Component.mouseUp(Event, int, int) JDK Version 1.1以降は、processMouseEvent(MouseEvent)に置き換えられています。java.awt.Component.move(int, int) JDK Version 1.1以降は、setLocation(int, int)
に置き換えられています。java.awt.Rectangle.move(int, int) JDK Version 1.1以降は、setLocation(int, int)
に置き換えられています。javafx.util.Duration.multiply(Duration) このメソッドでは単位が考慮されないため、予期しない結果が生成されます。 かわりにDuration.multiply(double)
を使用してください。org.omg.CORBA.Principal.name() CORBA 2.2では非推奨です。org.omg.CORBA.Principal.name(byte[]) CORBA 2.2では非推奨です。java.rmi.server.RemoteRef.newCall(RemoteObject, Operation[], int, long) 1.2形式のスタブは、このメソッドを使用しなくなりました。 スタブのリモート参照で一連のメソッド呼び出し(newCall
、invoke
、およびdone
)を使う代わりに、スタブはリモート参照で1つのメソッドinvoke(Remote, Method, Object[], int)
を使用して、パラメータの整列化、リモート・メソッドの実行、および戻り値の非整列化を実行します。javax.xml.stream.XMLInputFactory.newFactory() java.lang.Class.newInstance() このメソッドは、チェック例外を含むnullaryコンストラクタによってスローされたすべての例外を伝播します。 このメソッドを使用することで、その他の場合にはコンパイラによって実行されるコンパイル時の例外確認を効果的にバイパスできます。Constructor.newInstance
メソッドはこの問題を回避するため、コンストラクタからスローされる任意の例外を、(チェックされる)InvocationTargetException
内にラップします。呼び出し
は、次のもので置き換えることができますclazz.newInstance()
後者の呼び出しシーケンスは、追加の例外型clazz.getDeclaredConstructor().newInstance()
InvocationTargetException
とNoSuchMethodException
をスローすることができると推測されます。 これらの例外型はどちらもReflectiveOperationException
のサブクラスです。javax.xml.stream.XMLEventFactory.newInstance(String, ClassLoader) APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLEventFactory.newFactory(java.lang.String, java.lang.ClassLoader)
メソッドでは、動作の変更は定義されていません。javax.xml.stream.XMLInputFactory.newInstance(String, ClassLoader) APIの整合性を維持するために、このメソッドは非推奨になりました。 すべてのnewInstanceメソッドが、対応するnewFactoryメソッドに置き換えられています。 代替のXMLInputFactory.newFactory(java.lang.String, java.lang.ClassLoader)
メソッドでは、動作の変更は定義されていません。javax.xml.stream.XMLOutputFactory.newInstance(String, ClassLoader) このメソッドは、間違ったクラスであるXMLInputFactoryのインスタンスを返すため、非推奨になっています。 代わりに、新しいメソッドXMLOutputFactory.newFactory(java.lang.String, java.lang.ClassLoader)
を使用してください。java.awt.Component.nextFocus() JDK Version 1.1以降は、transferFocus()に置き換えられています。java.awt.datatransfer.DataFlavor.normalizeMimeType(String) 1.1以降では、このメソッドがこの実装によって呼び出されることはありませんjavax.activation.ActivationDataFlavor.normalizeMimeType(String) java.awt.datatransfer.DataFlavor.normalizeMimeTypeParameter(String, String) 1.1以降では、このメソッドがこの実装によって呼び出されることはありませんjavax.activation.ActivationDataFlavor.normalizeMimeTypeParameter(String, String) javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(Vector<?>, TreePath) JDK version 1.7以降org.omg.CORBA.ServerRequest.op_name() operation()を使用してくださいorg.omg.CORBA.ServerRequest.params(NVList) 次のメソッドを使用してください:arguments
java.util.Date.parse(String) JDK Version 1.1以降は、DateFormat.parse(String s)
に置き換えられています。java.rmi.server.LogStream.parseLevel(String) 代替はありません。java.awt.Component.postEvent(Event) JDK version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられています。java.awt.MenuComponent.postEvent(Event) JDK Version 1.1以降は、dispatchEvent
に置き換えられています。java.awt.MenuContainer.postEvent(Event) JDK version 1.1以降は、dispatchEvent(AWTEvent)に置き換えられました。java.awt.Window.postEvent(Event) JDK Version 1.1以降は、dispatchEvent(AWTEvent)
に置き換えられています。java.awt.image.renderable.RenderContext.preConcetenateTransform(AffineTransform) preConcatenateTransform(AffineTransform)
に置き換えられています。java.awt.Component.preferredSize() JDK Version 1.1以降は、getPreferredSize()
に置き換えられています。java.awt.Container.preferredSize() JDK Version 1.1以降は、getPreferredSize()
に置き換えられています。java.awt.List.preferredSize() JDK Version 1.1以降は、getPreferredSize()
に置き換えられています。java.awt.List.preferredSize(int) JDK Version 1.1以降は、getPreferredSize(int)
に置き換えられています。java.awt.TextArea.preferredSize() JDK Version 1.1以降は、getPreferredSize()
に置き換えられています。java.awt.TextArea.preferredSize(int, int) JDK Version 1.1以降は、getPreferredSize(int, int)
に置き換えられています。java.awt.TextField.preferredSize() JDK Version 1.1以降は、getPreferredSize()
に置き換えられています。java.awt.TextField.preferredSize(int) JDK Version 1.1以降は、getPreferredSize(int)
に置き換えられています。org.omg.CORBA.portable.InputStream.read_Principal() CORBA 2.2では非推奨です。java.io.DataInputStream.readLine() このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降、テキスト行を読み込むには、BufferedReader.readLine()
メソッドを使うことが推奨されています。 行を読み込むのにDataInputStream
クラスを使うプログラムを、BufferedReader
クラスを使うように変換するには、次の形式のコードを、
次の形式のコードで置き換えます。DataInputStream d = new DataInputStream(in);
BufferedReader d = new BufferedReader(new InputStreamReader(in));
java.io.ObjectInputStream.readLine() このメソッドはバイトを正確に文字に変換しません。詳細および代替メソッドについてはDataInputStreamを参照してください。java.awt.AWTKeyStroke.registerSubclass(Class<?>) java.rmi.registry.RegistryHandler.registryImpl(int) 代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリの実装を取得するためにRegistryHandler
を使用しません。java.rmi.registry.RegistryHandler.registryStub(String, int) 代替はありません。 Java 2プラットフォームv1.2以降は、RMIはレジストリのスタブを取得するためにRegistryHandler
を使用しません。java.rmi.server.RemoteCall.releaseInputStream() 代替はありません。java.rmi.server.RemoteCall.releaseOutputStream() 代替はありません。javax.swing.plaf.metal.MetalComboBoxUI.removeListeners() Java 2プラットフォームv1.4以降使われていません。java.awt.TextArea.replaceText(String, int, int) JDK Version 1.1以降は、replaceRange(String, int, int)
に置き換えられています。javax.swing.JComponent.requestDefaultFocus() 1.4以降は、FocusTraversalPolicy.getDefaultComponent(Container).requestFocus()
に置き換えられていますjava.awt.Component.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)
に置き換えられています。java.awt.Rectangle.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)
に置き換えられています。java.awt.Window.reshape(int, int, int, int) JDK Version 1.1以降は、setBounds(int, int, int, int)
に置き換えられています。javax.swing.JComponent.reshape(int, int, int, int) JDK 5以降は、Component.setBounds(int, int, int, int)
に置き換えられています。このコンポーネントを移動し、サイズ変更します。
java.awt.Component.resize(int, int) JDK Version 1.1以降は、setSize(int, int)
に置き換えられています。java.awt.Component.resize(Dimension) JDK Version 1.1以降は、setSize(Dimension)
に置き換えられています。java.awt.Rectangle.resize(int, int) JDK Version 1.1以降は、setSize(int, int)
に置き換えられています。org.omg.CORBA.ServerRequest.result(Any) メソッドを使用してくださいset_result
java.lang.Thread.resume() このメソッドはThread.suspend()
とともに使用するためにのみ存在しますが、これはデッドロックを発生させやすいため推奨されていません。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.ThreadGroup.resume() このメソッドはThread.suspend
およびThreadGroup.suspend
との組合せでのみ使用されますが、これらはどちらも本質的にデッドロックを発生させやすいため推奨されていません。 詳細は、Thread.suspend()
を参照してください。java.lang.Runtime.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.System.runFinalizersOnExit(boolean) このメソッドは本質的に安全ではありません。 ファイナライザがライブ・オブジェクトに対して呼び出される結果になる可能性があり、その時ほかのスレッドがそれらのオブジェクトを並行して操作していると、動作が異常になるか、デッドロックが発生します。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.util.Properties.save(OutputStream, String) このメソッドは、プロパティ・リストの保存中に入出力エラーが発生しても、IOExceptionをスローしません。 プロパティ・リストの保存に推奨される方法は、store(OutputStream out, String comments)
メソッドまたはstoreToXML(OutputStream os, String comment)
メソッドを使用することです。java.net.MulticastSocket.send(DatagramPacket, byte) 代わりに、次のコードまたはそれと同等のコードを使用してください。int ttl = mcastSocket.getTimeToLive(); mcastSocket.setTimeToLive(newttl); mcastSocket.send(p); mcastSocket.setTimeToLive(ttl); ......javafx.css.CssMetaData.set(S, V, StyleOrigin) このメソッドはCSSコードから呼び出されなくなりました。StyleableProperty.applyStyle(javafx.css.StyleOrigin, java.lang.Object)
を使用してください。javax.swing.JViewport.setBackingStoreEnabled(boolean) Java 2プラットフォームv1.3以降は、setScrollMode()
に置き換えられています。java.awt.CheckboxGroup.setCurrent(Checkbox) JDK Version 1.1以降は、setSelectedCheckbox(Checkbox)
に置き換えられています。java.awt.Frame.setCursor(int) JDK Version 1.1以降は、Component.setCursor(Cursor)
に置き換えられています。java.sql.Time.setDate(int) java.util.Date.setDate(int) JDK Version 1.1以降は、Calendar.set(Calendar.DAY_OF_MONTH, int date)
に置き換えられています。java.net.URLConnection.setDefaultRequestProperty(String, String) URLConnectionの該当インスタンスを取得したあとは、インスタンス固有のsetRequestPropertyメソッドを使用します。 このメソッドを呼び出しても、何の効果もありません。java.rmi.server.LogStream.setDefaultStream(PrintStream) 代替はありません。java.awt.TextField.setEchoCharacter(char) JDK Version 1.1以降は、setEchoChar(char)
に置き換えられています。javax.xml.bind.Validator.setEventHandler(ValidationEventHandler) JAXB2.0以降java.sql.Date.setHours(int) java.util.Date.setHours(int) JDK Version 1.1以降は、Calendar.set(Calendar.HOUR_OF_DAY, int hours)
に置き換えられています。javax.swing.AbstractButton.setLabel(String) -setText(text)
に置き換えられていますjava.awt.Scrollbar.setLineIncrement(int) JDK Version 1.1以降は、setUnitIncrement(int)
に置き換えられています。java.sql.DriverManager.setLogStream(PrintStream) setLogWriter
を使用してください。javax.management.AttributeValueExp.setMBeanServer(MBeanServer) このメソッドは何の効果も持ちません。 属性値の取得に使用されるMBeanサーバーは、QueryEval.getMBeanServer()
です。javax.management.StringValueExp.setMBeanServer(MBeanServer) javax.management.ValueExp.setMBeanServer(MBeanServer) ValueExp
はMBeanサーバーにアクセスし、QueryEval.getMBeanServer()
を使って評価されるため、このメソッドは不要です。javax.swing.JInternalFrame.setMenuBar(JMenuBar) Swing version 1.0.3以降は、setJMenuBar(JMenuBar m)
に置き換えられています。javax.swing.JRootPane.setMenuBar(JMenuBar) Swing version 1.0.3以降は、setJMenuBar(JMenuBar menu)
に置き換えられています。java.util.logging.LogRecord.setMillis(long) LogRecordは、Instant
値を使用して、ナノ秒の分解能でタイムスタンプを維持します。 このため、setMillis()
よりもsetInstant()
を優先して使用する必要があります。java.sql.Date.setMinutes(int) java.util.Date.setMinutes(int) JDK Version 1.1以降は、Calendar.set(Calendar.MINUTE, int minutes)
に置き換えられています。java.awt.event.KeyEvent.setModifiers(int) JDK1.1.4以降java.sql.Time.setMonth(int) java.util.Date.setMonth(int) JDK Version 1.1以降は、Calendar.set(Calendar.MONTH, int month)
に置き換えられています。java.awt.List.setMultipleSelections(boolean) JDK Version 1.1以降は、setMultipleMode(boolean)
に置き換えられています。javax.swing.JComponent.setNextFocusableComponent(Component) 1.4以降は、FocusTraversalPolicy
に置き換えられていますjavax.management.monitor.Monitor.setObservedObject(ObjectName) JMX 1.2以降は、Monitor.addObservedObject(javax.management.ObjectName)
に置き換えられていますjavax.management.monitor.MonitorMBean.setObservedObject(ObjectName) JMX 1.2以降は、MonitorMBean.addObservedObject(javax.management.ObjectName)
に置き換えられていますjava.rmi.server.LogStream.setOutputStream(OutputStream) 代替はありません。java.awt.Scrollbar.setPageIncrement(int) JDK Version 1.1以降は、setBlockIncrement()
に置き換えられています。java.security.Signature.setParameter(String, Object) setParameter
を使用してください。javax.xml.bind.Validator.setProperty(String, Object) JAXB2.0以降java.rmi.server.RemoteStub.setRef(RemoteStub, RemoteRef) 代替はありません。setRef
メソッドは、リモート・スタブのリモート参照の設定を目的としていました。RemoteStub
はRemoteStub(RemoteRef)
コンストラクタによってリモート参照を指定して作成および初期化できるため、これは不要です。java.math.BigDecimal.setScale(int, int) このBigDecimal.setScale(int, RoundingMode)
メソッドは、このレガシー・メソッドより優先して使用する必要があります。java.sql.Date.setSeconds(int) java.util.Date.setSeconds(int) JDK Version 1.1以降は、Calendar.set(Calendar.SECOND, int seconds)
に置き換えられています。javax.management.monitor.CounterMonitor.setThreshold(Number) JMX 1.2以降は、CounterMonitor.setInitThreshold(java.lang.Number)
に置き換えられていますjavax.management.monitor.CounterMonitorMBean.setThreshold(Number) JMX 1.2以降は、CounterMonitorMBean.setInitThreshold(java.lang.Number)
に置き換えられていますjava.net.DatagramSocketImpl.setTTL(byte) 代わりにsetTimeToLiveを使用してください。java.net.MulticastSocket.setTTL(byte) 代わりにsetTimeToLiveメソッドを使用してください。このメソッドはttlの型として、byteではなくintを使用します。java.sql.PreparedStatement.setUnicodeStream(int, InputStream, int) setCharacterStream
を使用してくださいjavax.sql.rowset.BaseRowSet.setUnicodeStream(int, InputStream, int) 代わりにgetCharacterStreamを使用してください。java.net.URLStreamHandler.setURL(URL, String, String, int, String, String) setURL(URL、String、int、String、String、String、String)を使用してください。javax.xml.bind.Unmarshaller.setValidating(boolean) JAXB2.0以降は、次を参照してくださいUnmarshaller.setSchema(javax.xml.validation.Schema)
java.sql.Time.setYear(int) java.util.Date.setYear(int) JDK Version 1.1以降は、Calendar.set(Calendar.YEAR, year+1900)
に置き換えられています。javax.swing.InputVerifier.shouldYieldFocus(JComponent) InputVerifier.shouldYieldFocus(JComponent, JComponent)
を代わりに使用してください。java.awt.Component.show() JDK Version 1.1以降は、setVisible(boolean)
に置き換えられています。java.awt.Component.show(boolean) JDK Version 1.1以降は、setVisible(boolean)
に置き換えられています。java.awt.Dialog.show() JDK Version 1.5以降は、setVisible(boolean)
に置き換えられています。java.awt.Window.show() JDK Version 1.5以降は、Window.setVisible(boolean)
に置き換えられています。java.awt.Component.size() JDK Version 1.1以降は、getSize()
に置き換えられています。javax.swing.JTable.sizeColumnsToFit(boolean) Swing version 1.0.3以降は、doLayout()
に置き換えられています。javafx.scene.control.SkinBase.snapPosition(double) snapPositionX()
とsnapPositionY()
に置き換えられましたjavafx.scene.layout.Region.snapPosition(double) snapPositionX()
とsnapPositionY()
に置き換えられましたjavafx.scene.control.SkinBase.snapSize(double) snapSizeX()
とsnapSizeY()
に置き換えられましたjavafx.scene.layout.Region.snapSize(double) snapSizeX()
とsnapSizeY()
に置き換えられましたjavafx.scene.control.SkinBase.snapSpace(double) snapSpaceX()
とsnapSpaceY()
に置き換えられましたjavafx.scene.layout.Region.snapSpace(double) snapSpaceX()
とsnapSpaceY()
に置き換えられましたjava.lang.Thread.stop() このメソッドは本質的に安全ではありません。 Thread.stopを使ってスレッドを停止すると、チェックされないThreadDeath
例外がスタックの下から上に伝えられた結果、そのスレッドによりロックされていたモニターのロックがすべて解除されます。 これらのモニターによって以前保護されていたオブジェクトが整合性のない状態にあった場合、壊れたオブジェクトはほかのスレッドに対して可視になり、動作が保証されないことがあります。 多くの場合、ターゲット・スレッドの実行停止を指示するには、stop
ではなく、単に一部の変数を変更するコードを使用する必要があります。 ターゲット・スレッドは、この変数を定期的に検査し、実行を停止するべきことを変数が示している場合には、スレッドのrunメソッドから通常の方法で復帰する必要があります。 条件変数などでターゲット・スレッドが長い間待機している場合、待機を中断させるには、interrupt
メソッドを使用します。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.Thread.stop(Throwable) このメソッドは当初、スレッドを強制的に停止し、指定されたThrowable
を例外としてスローするように設計されました。 本質的に安全でなく(詳細はThread.stop()
を参照)、さらにターゲット・スレッドで処理の準備ができていない例外の生成に使用される可能性がありました。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.ThreadGroup.stop() このメソッドは本質的に安全ではありません。 詳細は、Thread.stop()
を参照してください。java.lang.Thread.suspend() このメソッドはデッドロックを発生しやすいため非推奨です。 ターゲット・スレッドが、中断される時点で、重要なシステム・リソースを保護するモニターをロックしている場合、ターゲット・スレッドが再開されるまでどのスレッドもそのリソースにアクセスできません。 このとき、ターゲット・スレッドを再開するスレッドが、resume
を呼び出す前にこのモニターをロックしようとすると、デッドロックが発生します。 通常、このようなデッドロックは、プロセスの凍結により明らかになります。 詳細は、Thread.stop、Thread.suspend、およびThread.resumeが推奨されない理由を参照してください。java.lang.ThreadGroup.suspend() このメソッドは本質的にデッドロックを発生させやすくなっています。 詳細は、Thread.suspend()
を参照してください。java.util.Date.toGMTString() JDK version 1.1以降は、GMTTimeZone
を使用するDateFormat.format(Date date)
に置き換えられています。java.util.Date.toLocaleString() JDK Version 1.1以降は、DateFormat.format(Date date)
に置き換えられています。jdk.nashorn.api.scripting.AbstractJSObject.toNumber() 代わりにJSObject.getDefaultValue(Class)
をNumber
ヒントとともに使用してください。jdk.nashorn.api.scripting.JSObject.toNumber() 代わりにJSObject.getDefaultValue(Class)
をNumber
ヒントとともに使用してください。jdk.nashorn.api.scripting.ScriptObjectMirror.toNumber() java.io.ByteArrayOutputStream.toString(int) このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降、これを行うには、エンコーディング名を引数に取るtoString(String enc)
メソッドか、プラットフォームのデフォルトの文字エンコーディングを使用するtoString()
メソッドを使うことが推奨されています。java.rmi.server.LogStream.toString() 代替はありません。java.rmi.server.Operation.toString() 代替はありません。java.io.File.toURL() java.lang.Runtime.traceInstructions(boolean) このメソッドは、命令のトレースを制御するためのものです。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。java.lang.Runtime.traceMethodCalls(boolean) このメソッドは、メソッド呼び出しのトレースを制御するためのものです。 JVM固有のトレース・メカニズムに置き換えられました。 このメソッドは、Java SEの将来のバージョンで削除される可能性があります。javax.swing.plaf.metal.MetalScrollPaneUI.uninstallListeners(JScrollPane) -MetalScrollPaneUI.uninstallListeners(JComponent)
に置き換えられています。java.util.Date.UTC(int, int, int, int, int, int) JDK Version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min, sec)
またはGregorianCalendar(year+1900, month, date, hrs, min, sec)
に置き換えられています。UTCTimeZone
を使用し、Calendar.getTime().getTime()
があとに続きます。javax.xml.bind.Validator.validate(Object) JAXB2.0以降javax.xml.bind.Validator.validateRoot(Object) JAXB2.0以降javax.swing.plaf.basic.BasicTextUI.viewToModel(JTextComponent, Point) javax.swing.plaf.basic.BasicTextUI.viewToModel(JTextComponent, Point, Position.Bias[]) javax.swing.plaf.multi.MultiTextUI.viewToModel(JTextComponent, Point) javax.swing.plaf.multi.MultiTextUI.viewToModel(JTextComponent, Point, Position.Bias[]) javax.swing.plaf.TextUI.viewToModel(JTextComponent, Point) javax.swing.plaf.TextUI.viewToModel(JTextComponent, Point, Position.Bias[]) javax.swing.text.JTextComponent.viewToModel(Point) JTextComponent.viewToModel2D(Point2D)
に置き換えられましたjavax.swing.text.View.viewToModel(float, float, Shape) java.util.concurrent.atomic.AtomicBoolean.weakCompareAndSet(boolean, boolean) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicBoolean.compareAndExchange(boolean, boolean)
やAtomicBoolean.compareAndSet(boolean, boolean)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicBoolean.weakCompareAndSetPlain(boolean, boolean)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicInteger.weakCompareAndSet(int, int) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicInteger.compareAndExchange(int, int)
やAtomicInteger.compareAndSet(int, int)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicInteger.weakCompareAndSetPlain(int, int)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicIntegerArray.weakCompareAndSet(int, int, int) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicIntegerArray.compareAndExchange(int, int, int)
やAtomicIntegerArray.compareAndSet(int, int, int)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicIntegerArray.weakCompareAndSetPlain(int, int, int)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicLong.weakCompareAndSet(long, long) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicLong.compareAndExchange(long, long)
やAtomicLong.compareAndSet(long, long)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicLong.weakCompareAndSetPlain(long, long)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicLongArray.weakCompareAndSet(int, long, long) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicLongArray.compareAndExchange(int, long, long)
やAtomicLongArray.compareAndSet(int, long, long)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicLongArray.weakCompareAndSetPlain(int, long, long)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicReference.weakCompareAndSet(V, V) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicReference.compareAndExchange(V, V)
やAtomicReference.compareAndSet(V, V)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicReference.weakCompareAndSetPlain(V, V)
メソッドを使用することをお勧めします。java.util.concurrent.atomic.AtomicReferenceArray.weakCompareAndSet(int, E, E) このメソッドは単純なメモリー効果を持ちますが、メソッド名は揮発性メモリー効果(AtomicReferenceArray.compareAndExchange(int, E, E)
やAtomicReferenceArray.compareAndSet(int, E, E)
などのメソッドを参照してください)を意味します。 プレーンまたは揮発性メモリー効果の混乱を避けるために、代わりにAtomicReferenceArray.weakCompareAndSetPlain(int, E, E)
メソッドを使用することをお勧めします。java.io.ObjectOutputStream.PutField.write(ObjectOutput) このメソッドは、PutField
オブジェクトによって格納された値を適切な形式で書き込まないため、直列化ストリームが破壊されることがあります。PutField
データを正しく書き込むには、ObjectOutputStream.writeFields()
メソッドを呼び出します。java.rmi.server.LogStream.write(byte[], int, int) 代替はありません。java.rmi.server.LogStream.write(int) 代替はありません。org.omg.CORBA.portable.OutputStream.write_Principal(Principal) CORBA 2.2では非推奨です。
-
非推奨のコンストラクタ コンストラクタ 説明 javax.lang.model.util.AbstractAnnotationValueVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.AbstractElementVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.AbstractTypeVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.management.AttributeValueExp() このコンストラクタで作成されたインスタンスは、クエリー内では使用できません。java.security.AuthProvider(String, double, String) AuthProvider(String, String, String)
を代わりに使用してください。java.awt.AWTEvent(Event) 代わりにAWTEvent(Object, int)
を使用することをお勧めしますjava.lang.Boolean(boolean) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリBoolean.valueOf(boolean)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。 また、可能であれば最終フィールドBoolean.TRUE
とBoolean.FALSE
の使用も検討してください。java.lang.Boolean(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をboolean
プリミティブに変換するにはBoolean.parseBoolean(String)
を使用し、文字列をBoolean
オブジェクトに変換するにはBoolean.valueOf(String)
を使用します。java.lang.Byte(byte) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリByte.valueOf(byte)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Byte(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をbyte
プリミティブに変換するにはByte.parseByte(String)
を使用し、文字列をByte
オブジェクトに変換するにはByte.valueOf(String)
を使用します。java.lang.Character(char) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリCharacter.valueOf(char)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.sql.Date(int, int, int) 代わりに、次のコンストラクタを使用してください:Date(long date)
java.util.Date(int, int, int) JDK version 1.1以降は、Calendar.set(year+1900, month, date)
またはGregorianCalendar(year+1900, month, date)
に置き換えられています。java.util.Date(int, int, int, int, int) JDK version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min)
またはGregorianCalendar(year+1900, month, date, hrs, min)
に置き換えられています。java.util.Date(int, int, int, int, int, int) JDK version 1.1以降は、Calendar.set(year+1900, month, date, hrs, min, sec)
またはGregorianCalendar(year+1900, month, date, hrs, min, sec)
に置き換えられています。java.util.Date(String) JDK Version 1.1以降は、DateFormat.parse(String s)
に置き換えられています。java.lang.Double(double) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリDouble.valueOf(double)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Double(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をdouble
プリミティブに変換するにはDouble.parseDouble(String)
を使用し、文字列をDouble
オブジェクトに変換するにはDouble.valueOf(String)
を使用します。javax.lang.model.util.ElementKindVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.ElementKindVisitor6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.ElementScanner6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.ElementScanner6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javafx.event.EventType() 存在できるこのようなEventTypeは1つのみであるため、このコンストラクタは使用しないでくださいjava.lang.Float(double) このコンストラクタを使用することはめったに適切ではありません。 代わりに、静的ファクトリ・メソッドFloat.valueOf(float)
メソッドを次のように使用します。Float.valueOf((float)value)
。java.lang.Float(float) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリFloat.valueOf(float)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Float(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をfloat
プリミティブに変換するにはFloat.parseFloat(String)
を使用し、文字列をFloat
オブジェクトに変換するにはFloat.valueOf(String)
を使用します。javafx.scene.input.GestureEvent(Object, EventTarget, EventType<? extends GestureEvent>) このコンストラクタは使用しないでください。 空のイベントを構築します。javafx.scene.input.GestureEvent(EventType<? extends GestureEvent>) このコンストラクタは使用しないでください。 空のイベントを構築します。java.lang.Integer(int) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリInteger.valueOf(int)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Integer(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をint
プリミティブに変換するにはInteger.parseInt(String)
を使用し、文字列をInteger
オブジェクトに変換するにはInteger.valueOf(String)
を使用します。java.awt.event.KeyEvent(Component, int, long, int, int) JDK 1.1以降; 代わりにKeyEvent(Component, int, long, int, int, char)
を使用してくださいjava.lang.Long(long) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリLong.valueOf(long)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Long(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をlong
プリミティブに変換するにはLong.parseLong(String)
を使用し、文字列をLong
オブジェクトに変換するにはLong.valueOf(String)
を使用します。java.rmi.server.Operation(String) 代替はありません。java.security.Provider(String, double, String) Provider(String, String, String)
を代わりに使用してください。java.rmi.RMISecurityException(String) 代替はありません。java.rmi.RMISecurityException(String, String) 代替はありません。java.rmi.ServerRuntimeException(String, Exception) 代替はありません。java.lang.Short(short) このコンストラクタを使用することはめったに適切ではありません。 静的ファクトリShort.valueOf(short)
は、より良い選択肢です。スペースと時間のパフォーマンスが大幅に向上する可能性が高いためです。java.lang.Short(String) このコンストラクタを使用することはめったに適切ではありません。 文字列をshort
プリミティブに変換するにはShort.parseShort(String)
を使用し、文字列をShort
オブジェクトに変換するにはShort.valueOf(String)
を使用します。javax.lang.model.util.SimpleAnnotationValueVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleAnnotationValueVisitor6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleElementVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleElementVisitor6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleTypeVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.SimpleTypeVisitor6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。java.rmi.server.SkeletonMismatchException(String) 代替はありません。java.net.Socket(String, int, boolean) UDP転送ではなくDatagramSocketを使ってください。java.net.Socket(InetAddress, int, boolean) UDP転送ではなくDatagramSocketを使ってください。java.io.StreamTokenizer(InputStream) JDK Version 1.1以降、入力ストリームをトークン化するには、次のようにして入力ストリームを文字ストリームに変換することが推奨されています。Reader r = new BufferedReader(new InputStreamReader(is)); StreamTokenizer st = new StreamTokenizer(r);
java.lang.String(byte[], int) このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降では、これを行うには、Charset
(文字セットの名前)を取る、またはプラットフォームのデフォルト文字セットを使用する
Stringコンストラクタの使用が推奨されます。java.lang.String(byte[], int, int, int) このメソッドでは、バイトから文字への変換が正しく行われません。 JDK 1.1以降では、これを行うには、Charset
(文字セットの名前)を取る、またはプラットフォームのデフォルト文字セットを使用する
Stringコンストラクタの使用が推奨されます。org.omg.CORBA.TCKind(int) このメソッドはOMG仕様によるとprivateであるため、このコンストラクタは使用しないでください。 代わりにTCKind.from_int(int)
を使用します。java.sql.Time(int, int, int) このコンストラクタの代わりにミリ秒の値をとるコンストラクタを使用してください。java.sql.Timestamp(int, int, int, int, int, int, int) 代わりに、次のコンストラクタを使用してください:Timestamp(long millis)
javax.lang.model.util.TypeKindVisitor6() リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。javax.lang.model.util.TypeKindVisitor6(R) リリース6は廃止されました; 新しいリリース・レベルのビジターに更新します。
-
非推奨の列挙型定数 列挙型定数 説明 com.sun.security.jgss.InquireType.KRB5_GET_SESSION_KEY SecretKey
インタフェースを実装し、KerberosKey
と同様のメソッドを持つEncryptionKey
のインスタンスを返すInquireType.KRB5_GET_SESSION_KEY_EX
に置き換えられます。
-
非推奨の注釈型要素 注釈型要素 説明 javax.jws.HandlerChain.name()