Java

承認済みの標準オーバーライド機構

ドキュメントの目次

はじめに

承認済み標準は、Java Community ProcessSM (JCPSM) 以外の標準化過程で定義された JavaTM API です。承認済み標準は JCP の外部で定義されるため、Java 2 プラットフォームのリリースの間で改訂される可能性があります。開発者やソフトウェアベンダーは承認済み標準のオーバーライド機構を使って、Sun Microsystems のリリースで Java 2 プラットフォームに組み込まれているものより新しい、改訂された承認済み標準を利用できます。

承認済み標準のクラスの配備

改訂された承認済み標準を実装するクラスは、JAR ファイルに保存する必要があります。java.endorsed.dirs システムプロパティを使って、Java 実行環境に対し、これらの JAR ファイルの検索先ディレクトリを 1 つ以上指定します。java.endorsed.dirs で複数のディレクトリを指定する場合は、各ディレクトリの間を File.pathSeparatorChar で区切ります。java.endorsed.dirs に値を指定しない場合、Sun Microsystem による Java 2 プラットフォームの実装では、次のデフォルトのディレクトリで JAR ファイルが検索されます。
<java-home>\lib\endorsed          [Microsoft Windows]
<java-home>/lib/endorsed          [Solaris または Linux]
ここで、<java-home> は、ランタイムソフトウェアのインストール先ディレクトリ (Java 2 Runtime Environment のトップレベルディレクトリまたは Java 2 SDK の jre ディレクトリ) を指します。

Java 実行環境では、Sun の Java 2 プラットフォームに組み込まれている対応するクラスをオーバーライドするために、これらの JAR ファイルにあるクラスを使用します。

承認済み標準の API

J2SETM 1.4 の承認済み標準は、下記のパッケージで定義されているすべてのクラスとインタフェースです。下記のパッケージのサブパッケージで定義されているクラスとインタフェースは、サブパッケージ自体がここに挙げられている場合を除き、承認済み標準ではありません。承認済み標準のオーバーライド機構を使って、以下の J2SE プラットフォームのパッケージをオーバーライドできます。また、これらのパッケージをオーバーライドできるのは、Sun のリリースした Java 2 プラットフォームに組み込まれていたものより新しい承認済み標準に限ります。J2SE プラットフォームの 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 の J2SE リファレンス実装を使用する場合は、承認済み標準のオーバーライド機構を使って、J2SE 仕様に含まれている上記パッケージのほかに、Sun のリファレンス実装で提供されている org.w3c.dom サブパッケージのような実装固有のクラスもオーバーライドできます。詳細については、該当のライセンスを参照してください。

Copyright © 2002 Sun Microsystems, Inc. All Rights Reserved.

コメントの送付先: j2se-comments@sun.com
 Sun Microsystems, Inc
Java ソフトウェア