この機能は非推奨であり、今後のリリースで削除される予定です。
次の項目について説明します。
Java Community Process以外で作成される新バージョンの標準(推奨標準)を取り込んだり、プラットフォームに組み込まれたテクノロジのバージョンを、より新しいスタンドアロン・バージョンのテクノロジ(スタンドアロン・テクノロジ)に対応できるように更新したりするために、Javaプラットフォームの更新が必要な場合があります。
推奨標準優先メカニズムは、推奨標準またはスタンドアロン・テクノロジを実装する、より新しいバージョンのクラスおよびインタフェースをJavaプラットフォームに取り込める手段を提供します。
このメカニズムを通して更新されるパッケージは、JARファイルに保存するようにしてください。java.endorsed.dirsシステム・プロパティを使って、Java実行環境に対し、これらのJARファイルの検索先ディレクトリを1つ以上指定します。java.endorsed.dirsで複数のディレクトリを指定する場合は、各ディレクトリの間をFile.pathSeparatorCharで区切ります。java.endorsed.dirsに値を指定しない場合、OracleによるJavaプラットフォームの実装では、次のデフォルトのディレクトリでJARファイルが検索されます。
<java-home>\lib\endorsed
<java-home>/lib/endorsed
ここで、<java-home>は、ランタイム・ソフトウェアのインストール先ディレクトリ(Java SE Runtime Environmentのトップレベル・ディレクトリまたはJDKのjreディレクトリ)を指します。
Java SE実行環境では、出荷時にJavaプラットフォームに組み込まれているクラスの代わりに、これらのJARファイルに含まれている対応するクラスを使用します。
Java SEの推奨標準は、このセクションに記載されたパッケージに定義されているすべてのクラスとインタフェースを構成します。記載されたパッケージのサブパッケージに定義されているクラスとインタフェースは、サブパッケージ自体がここにあげられている場合を除き、推奨標準ではありません。推奨標準優先メカニズムは、この一覧にあるJava SEプラットフォームのパッケージをオーバーライドするために使用できます。これらのパッケージは、SunのリリースしたJavaプラットフォームによって提供されているパッケージのバージョンより新しいバージョンの推奨標準によってのみオーバーライドできます。ここに記載されたパッケージと後述の「スタンドアロン・テクノロジ」セクションに記載されたテクノロジを除き、Java SEプラットフォームAPI仕様の他のパッケージはオーバーライドできません。
javax.rmi.CORBA org.omg.CORBA org.omg.CORBA.DynAnyPackage org.omg.CORBA.ORBPackage org.omg.CORBA.portable org.omg.CORBA.TypeCodePackage org.omg.CORBA_2_3 org.omg.CORBA_2_3.portable org.omg.CosNaming org.omg.CosNaming.NamingContextExtPackage org.omg.CosNaming.NamingContextPackage org.omg.Dynamic org.omg.DynamicAny org.omg.DynamicAny.DynAnyFactoryPackage org.omg.DynamicAny.DynAnyPackage org.omg.IOP org.omg.IOP.CodecFactoryPackage org.omg.IOP.CodecPackage org.omg.Messaging org.omg.PortableInterceptor org.omg.PortableInterceptor.ORBInitInfoPackage org.omg.PortableServer org.omg.PortableServer.CurrentPackage org.omg.PortableServer.POAManagerPackage org.omg.PortableServer.POAPackage org.omg.PortableServer.portable org.omg.PortableServer.ServantLocatorPackage org.omg.SendingContext org.omg.stub.java.rmi org.w3c.dom org.xml.sax org.xml.sax.ext org.xml.sax.helpers
SunのJava SEリファレンス実装を使用する場合は、推奨標準優先メカニズムを使って、Java SE仕様に含まれている上記パッケージのほかに、Sunのリファレンス実装で提供されているorg.w3c.domサブパッケージなど、これらのパッケージに関連した実装固有のクラスもオーバーライドできます。
Java SEのスタンドアロン・テクノロジは、このセクションに記載されたテクノロジに定義および実装されているすべてのクラスとインタフェースを構成します。推奨標準優先メカニズムは、この一覧にあるJavaテクノロジをオーバーライドするために使用できます。これらのテクノロジは、Javaプラットフォームの元の実装に組み込まれているスタンドアロン・テクノロジの実装より新しく、かつ完全な実装を提供することによってのみオーバーライドできます。この一覧のテクノロジと前述の「推奨標準のAPI」に記載されたパッケージを除き、Java SEプラットフォームAPI仕様の他のパッケージはオーバーライドできません。