Java 推奨標準優先メカニズム

次の項目について説明します。

はじめに

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 ファイルに含まれている対応するクラスを使用します。

推奨標準の 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) 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

Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.