Java

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

ドキュメントの目次

はじめに

承認済み標準は、Java Community ProcessSM (JCP) 以外の標準化過程で定義された Java 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 SE Runtime Environment のトップレベルディレクトリまたは JDK の jre ディレクトリ) を指します。

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

承認済み標準の API

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), version 1.4
Java Architecture for XML Binding (JAXB), version 2.0
Java API for XML-Based Web Services (JAX-WS), version 2.0
Java Compiler API, version 1.0
Pluggable Annotation Processing API, version 1.0
Common Annotations for the Java Platform, version 1.0
Scripting for the Java Platform, version 1.0


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

フィードバック
 Sun Microsystems, Inc
Java Software