
                                README

           Java(TM) 2 Runtime Environment, Standard Edition
                          Version 1.4.2

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.2/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) ポリシーファイルは、強力であっても制限付きの暗号方式が
使用されています。これらのファイルは、次の場所に格納されます。

     <java-home>/lib/security/local_policy.jar
     <java-home>lib/security/US_export_policy.jar

ここで <java-home> は、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.2/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 2004 Sun Microsystems, Inc., 4150 Network Circle, 
Santa Clara, California 95054, U.S.A. All rights reserved.

