次の項目について説明します。
Java Community Process 以外で作成される新バージョンの標準 (推奨標準) を取り込んだり、プラットフォームに組み込まれたテクノロジのバージョンを、より新しいスタンドアロンバージョンのテクノロジ (スタンドアロンテクノロジ) に対応できるように更新したりするために、Java プラットフォームの更新が必要な場合があります。
推奨標準優先メカニズムは、推奨標準またはスタンドアロンテクノロジを実装する、より新しいバージョンのクラスおよびインタフェースを Java プラットフォームに取り込める手段を提供します。
このメカニズムを通して更新されるパッケージは、JAR ファイルに保存するようにしてください。java.endorsed.dirs システムプロパティーを使って、Java 実行環境に対し、これらの JAR ファイルの検索先ディレクトリを 1 つ以上指定します。java.endorsed.dirs で複数のディレクトリを指定する場合は、各ディレクトリの間を File.pathSeparatorChar で区切ります。java.endorsed.dirs に値を指定しない場合、Sun Microsystem による Java プラットフォームの実装では、次のデフォルトのディレクトリで JAR ファイルが検索されます。
<java-home>\lib\endorsed [Microsoft Windows] <java-home>/lib/endorsed [Solaris or Linux]
ここで、<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 仕様のほかのパッケージはオーバーライドできません。
スタンドアロンテクノロジ | サポートされる実装のバージョン |
---|---|
Java API for XML Processing (JAXP) | 1.4.5 |
Java Architecture for XML Binding (JAXB) | 2.2.4-1 |
Java Compiler API | 1.0 |
Pluggable Annotation Processing API | 1.7 |
Common Annotations for the Java Platform | 1.1 |
Scripting for the Java Platform | 1.0 |
SOAP with Attachments API for Java (SAAJ) (パッケージ javax.xml.soap ) |
1.3.9 |