Java 2 SDK および Runtime Environment ファイル構造

SDK ツール

このドキュメントでは、Java 2 SDK に含まれるディレクトリとファイルの概要について説明します。このページは、Java 2 Runtime Environment のファイル構造のリファレンスとしても使用できます。Runtime Environment のファイル構造を理解するには、このページに掲載されている SDK の jre ディレクトリに関する説明を参照してください。Java 2 Runtime Environment のファイル構造は、SDK の jre ディレクトリのファイル構造と同一です。

開発用ファイルとディレクトリ

ここでは、Java プラットフォーム用のアプリケーション開発に必要なファイルとディレクトリについて説明します。開発に必要ないファイルには、デモ、Java ソースコード、C のヘッダファイルなどがあります。これらについては、次の「その他のファイルとディレクトリ」で説明します。次の図は、もっとも重要なディレクトリを示します。

           j2sdk1_3_0rc
       ___________|_________________
      |           |                 |
     bin         lib               jre
      |           |         ________|__________
    java*     tools.jar    |                   |        
    javac*    dt.jar      bin                 lib                
    javap*                 |       ________ ___|___ _________ ________        
    javah*               java*    |        |       |         |        |
    javadoc*                    rt.jar    ext   security   sparc    applet
                                i18n.jar                  /     \
                                                      server  client
                                                                
    

SDK ソフトウェアは /j2sdk1_3_0rc にインストールされているものとします。 以下に、いくつかの重要なディレクトリについて説明します。

/j2sdk1_3_0rc
SDK ソフトウェアがインストールされるルートディレクトリです。著作権、ライセンス、README ファイルが含まれます。また、Java 2 プラットフォームのソースコードのアーカイブである src.jar も含まれています。

/j2sdk1_3_0rc/bin
Java 2 SDK に含まれるすべての開発ツールの実行ファイル用ディレクトリです。PATH 環境変数には、このディレクトリのエントリを含めなければなりません。ツールの詳細は、「Java 2 SDK ツールとユーティリティ」を参照してください。

/j2sdk1_3_0rc/lib
開発ツールが使用するファイル用のディレクトリです。SDK のツールとユーティリティをサポートする、コア以外のクラスのファイルである tools.jar が含まれます。また、このディレクトリには、BeanInfo ファイル群の DesignTime アーカイブ、dt.jar も含まれます。 BeanInfo ファイルは、対話型開発環境 (IDE) に対し、Java コンポーネントの表示方法や、開発者が環境をアプリケーションに合わせてカスタマイズする方法を通知するためのものです。

/j2sdk1_3_0rc/jre
SDK 開発ツールが使用する Java Runtime Environment のルートディレクトリです。Runtime Environment は Java 2 プラットフォームの実装です。これは、java.home システムプロパティから参照されるディレクトリです。

/j2sdk1_3_0rc/jre/bin
Java プラットフォームが使用するツールとライブラリ用の、実行ファイルのディレクトリです。含まれている実行ファイルは /j2sdk1_3_0rc/bin 内のファイルと同じです。SDK ソフトウェアのバージョン 1.1 に付属していた jre ツールに代わって、java 起動ツールがアプリケーション起動ツールとして機能します。このディレクトリは、PATH 環境変数内に指定する必要はありません。

/j2sdk1_3_0rc/jre/lib
Java Runtime Environment が使用するコードライブラリ、プロパティ設定、リソースファイルのディレクトリです。次のファイルが含まれます。
ext サブディレクトリ (次で説明) の他に、ここで説明されていないリソースサブディレクトリがいくつかあります。

/j2sdk1_3_0rc/jre/lib/ext
Java プラットフォーム拡張機能のデフォルトのインストール先ディレクトリです。たとえば JavaHelp の jar ファイルをインストールすると、このディレクトリに置かれます。
/j2sdk1_3_0rc/jre/lib/security
セキュリティ管理に使用されるファイルが格納されます。これには、セキュリティポリシー (java.policy) およびセキュリティプロパティ (java.security) ファイルがあります。

/j2sdk1_3_0rc/jre/lib/sparc
Java プラットフォームの Solaris 版で使用される .so (標準オブジェクト) ファイルが格納されます。

/j2sdk1_3_0rc/jre/lib/sparc/client
Java HotSpot Client Virtual Machine で使用される .so ファイルが格納されます。これはデフォルトの VM です。

/j2sdk1_3_0rc/jre/lib/sparc/server
Java HotSpot Server Virtual Machine で使用される .so ファイルが格納されます。

/j2sdk1_3_0rc/jre/lib/applet
アプレットのサポートクラスを含む jar ファイルは、lib/applet/ ディレクトリに配置できます。こうすると、アプレットのクラスを、アプレットクラスローダを使って、ローカルファイルシステムからプリロードでき、かつ、ネット上でダウンロードした場合と同様に保護されることから、大型のアプレットにかかる起動時間を短縮できます。

その他のファイルとディレクトリ

ここでは、デモ、Java ソースコード、C のヘッダファイルについて説明します。ディレクトリ構造は次のとおりです。

                         j2sdk1_3_0rc
                     ___________|__________ _________
                    |           |          |         |
                  demo       include    src.jar     man
                 ___|___ _________ __________ ________
                |       |         |          |        |
              applets  jfc       jpda      sound     jni
           

上に示したファイルとディレクトリについて説明します。

/j2sdk1_3_0rc/src.jar
Java 2 プラットフォームのソースコードを含むアーカイブです。

/j2sdk1_3_0rc/demo
ソースコード付きのサンプルファイルです。 Java プラットフォーム用のプログラミング方法を示します。

/j2sdk1_3_0rc/demo/applets
Web ページで使用可能なアプレットです。

/j2sdk1_3_0rc/demo/jfc
Java 2DTM と JFC/Swing コンポーネントを使ったサンプルです。

/j2sdk1_3_0rc/demo/jpda
Java Platform Debugging Architecture を使ったサンプルです。javadt および jdb ユーティリティのソースコードが含まれています。

/j2sdk1_3_0rc/demo/sound
Java Sound のデモおよびそのソースコードが含まれます。

/j2sdk1_3_0rc/demo/jni
Java 2 プラットフォームから poll(2) 機能へのアクセス方法を示す、サンプルクラスおよび C コードです。

/j2sdk1_3_0rc/include
Java Native InterfaceJava Virtual Machine Debugger Interface (JVMDI) を使ってネイティブコードのプログラミングをサポートする、C 言語のヘッダファイルです。

/j2sdk1_3_0rc/man
troff により書式設定された、Java 2 SDK ツールのマニュアルページが含まれます。