README Java(TM) 2 Runtime Environment, Standard Edition Version 1.4.1 Java(TM) 2 Runtime Environment (J2RE) は、開発したアプリケーションを 再配布するソフトウェア開発者およびベンダー向けの製品です。 J2RE には、Java プログラミング言語で書かれたプログラムの実行に必要な、 Java 仮想マシン、実行時クラスライブラリ、Java アプリケーション起動 プログラムが含まれています。Runtime Environment は開発環境ではないので、 コンパイラやデバッガなどの開発ツールは含まれていません。開発ツールに ついては、Java 2 SDK, Standard Edition を参照して ください。 ======================================================================= J2RE が付属するアプリケーションの配布 ======================================================================= Java プログラミング言語で書かれたアプリケーションを配布するためのソフト ウェアバンドルは通常、次のもので構成されます。 作成したクラス、リソース、およびデータファイル 実行環境 インストール手順書またはインストールプログラム 1 番目の項目については、説明する必要はないと思われます。このドキュメント では、2 番目と 3 番目の項目について説明します。Java ソフトウェアの以下 の Web サイトで、「開発者向けノート」のページを参照してください。 http://java.sun.com/j2se/1.4.1/ja/runtime.html ----------------------------------------------------------------------- 実行環境 ----------------------------------------------------------------------- ユーザが Java アプリケーションを実行するには、アプリケーション開発者が 再配布可能な J2RE が必要です。J2RE は Sun から無料提供されています。 ソフトウェア配布の最終段階で、ソフトウェアを個々のユーザのシステムにイ ンストールします。インストールは、ユーザのシステムへのソフトウェアのコ ピーと、ソフトウェアをサポートするためのユーザシステムの構成という作業 から成ります。J2RE がすでにインストールされている場合は、その J2RE が 他のアプリケーションでは必要な可能性があるので、上書きしないように注意 してください。 ======================================================================= J2RE の再配布 ======================================================================= ここでは「ベンダー」という語を、ライセンス保持者、開発者、および、独自の プログラムで J2RE のライセンス契約を結び、配布を行う独立したソフトウェア ベンダー (independent software vendors: ISV) の意味で使います。 ベンダーは、J2RE のバイナリコード使用許諾契約の条項に従う必要があります。 ----------------------------------------------------------------------- 必須ファイルとオプションファイル ----------------------------------------------------------------------- J2RE を構成するファイルは、「必須」と「オプション」の 2 つのカテゴリに 分かれています。オプションのファイルは、ライセンス保持者の判断により、 J2RE の再配布に含めなくてもかまいません。 以降のセクションでは、J2RE の再配布から任意で省略できるファイルおよび ディレクトリの一覧を示します。このオプションの一覧にないファイルはすべて Runtime Environment の再配布に含める必要があります。 ----------------------------------------------------------------------- オプションのファイルおよびディレクトリ ----------------------------------------------------------------------- 以下のファイルは任意で配布に含めなくてもかまいません。 lib/charsets.jar 文字変換クラス jre/lib/ext/ sunjce_provider.jar - Java 暗号化 API 用の SunJCE プロバイダ localedata.jar - 米国英語以外のロケールに必要なリソースを多数含む ldapsec.jar - LDAP サービスプロバイダによってサポートされるセキュリティ機能を含む dnsns.jar - JNDI DNS プロバイダの InetAddress ラッパー用 bin/rmid Java RMI 起動システムデーモン bin/rmiregistry Java リモートオブジェクトレジストリ bin/tnameserv Java IDL ネームサーバ bin/keytool 鍵および証明書管理ツール bin/kinit and jre/bin/kinit Kerberos チケット認可チケットの取得およびキャッシュ用 bin/klist and jre/bin/klist 資格情報キャッシュおよびキータブ内の Kerberos 表示エントリ bin/ktab and jre/bin/ktab Kerberos キーテーブルマネージャ bin/policytool ポリシーファイル作成および管理ツール bin/orbd オブジェクトリクエストブローカデーモン bin/servertool Java IDL サーバツール このほか、Java Web Start 製品も再配布から除外できます。Java Web Start 製品は、対応プラットフォームごとに javaws-1_2-solaris-sparc-i.zip、 javaws-1_2-solaris-i586-i.zip、javaws-1_2-linux-i586-i.zip、または javaws-1_2-windows-i586-i.exe に含まれています。 ----------------------------------------------------------------------- Java 2 SDK ファイルの再配布 ----------------------------------------------------------------------- 以下に示す Java 2 SDK (J2SDK) の限定されたファイルセットを J2RE のベンダー による再配布に含めることができます。すべてのパスは、J2SDK のトップレベル のディレクトリからの相対パスです。 - jre/lib/cmm/PYCC.pf カラープロファイル。PYCC カラースペースとその他のカラースペース の変換を行う場合にのみ必要です。 - jre/lib/fonts ディレクトリ内のすべての .ttf フォントファイル LucidaSansRegular.ttf フォントは、J2RE に含まれているため、この ファイルを J2SDK から取得する必要はありません。 - jre/lib/audio/soundbank.gm この MIDI サウンドバンクは J2SDK には含まれていますが、Runtime Environment のダウンロードバンドルのサイズを減らすために、J2RE から は削除されました。しかし、サウンドバンクファイルは MIDI 再生に必要 であるため、ベンダーの判断で、J2SDK の soundbank.gm ファイルを Runtime Environment の再配布に含めることはできます。一連の拡張 MIDI サウンドバンクは、Java Sound の Web サイト (http://java.sun.com/products/java-media/sound/) で入手できます。 これらのサウンドバンクはすべて、J2RE の再配布に含めることができます。 - javac バイトコードコンパイラは以下のファイルで構成されます。 bin/javac [Solaris(TM) オペレーティング環境 および Linux] bin/sparcv9/javac [Solaris オペレーティング環境 (SPARC(TM) Platform Edition)] bin/javac.exe [Microsoft Windows] lib/tools.jar [全プラットフォーム] - jre\bin\server\ Microsoft Windows プラットフォーム用 J2SDK には、 Java HotSpot Server VM と Java HotSpot Client VM が含まれています。 ただし、Microsoft Windows プラットフォーム用 J2RE には、Java HotSpot Client VM しか含まれていません。 J2RE で Java HotSpot Server VM を使用する場合は、 SDK の jre\bin\server フォルダを Java Runtime Environment の bin\server ディレクトリにコピーします。ソフトウェアベンダーは、 Java Runtime Environment の再配布の際に Java HotSpot Server VM を再配布することができます。 ----------------------------------------------------------------------- 無制限強度の Java Cryptography Extension ----------------------------------------------------------------------- 一部の国の輸入規制のため、J2SDK および J2RE に含まれる Java Cryptography Extension (JCE) ポリシーファイルは、強力であっても制限付きの暗号方式が 使用されています。これらのファイルは、次の場所に格納されます。 /lib/security/local_policy.jar lib/security/US_export_policy.jar ここで は、J2SDK の jre ディレクトリか 、または J2RE の最上位 ディレクトリを示します。暗号についての規制を受けない国のユーザのために、 制限のない完全版のファイルが J2SDK Web サイトに用意されています。これらの 国のユーザは、これらのファイルをダウンロードし、制限付きの JAR ファイルと 置き換えて使用することができます。 ----------------------------------------------------------------------- 推奨規格オーバーライド機構 ----------------------------------------------------------------------- 推奨規格 (Endorsed Standard) とは、Java Community Process(SM) (JCP(SM)) 以外の規格プロセスを介して定義された Java API のことです。推奨規格は JCP 外部で定義されているため、Java 2 プラットフォームのリリース間で改訂される ことが予測されます。開発者およびソフトウェアベンダーは、推奨規格オーバー ライド機構を利用することにより、Sun Microsystems からのリリース時に Java 2 プラットフォームに採用されるバージョンよりも新しい推奨規格を取り入れること ができます。 推奨規格オーバーライド機構と、置き換え可能なプラットフォームパッケージの 一覧については、下記を参照してください。 http://java.sun.com/j2se/1.4.1/docs/guide/standards/ Web ページにリストされているパッケージに含まれるクラスは、該当する規格制定 団体が定義した最新バージョンの API を実装するクラスとのみ置き換えが可能です。 上記 URL に掲載されているドキュメントに列挙されているパッケージ (これらは Java 2 Platform, Standard Edition (J2SE(TM)) の一部) のほかにも、Sun の J2SE リファレンス実装の再配布業者は、これらの推奨規格パッケージで定義される public API 機能を実装する目的に限ってクラスをオーバーライドできます。 org.w3c.dom API の実装を目的として用意された org.w3c.dom パッケージのクラス やその他のクラスもオーバーライドすることになります。 ----------------------------------------------------------------------- Copyright 2003 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, California 95054, U.S.A. All rights reserved.