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.4.0
   ___________|_________________
  |           |                 |
 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.4.0にインストールされているものとします。以下に、いくつかの重要なディレクトリについて説明します。
/j2sdk1.4.0- SDK ソフトウェアがインストールされるルートディレクトリです。 著作権、ライセンス、README のファイルが含まれています。 Java 2 プラットフォームのソースコードのアーカイブである src.jar も含まれています。
 
/j2sdk1.4.0/bin- Java 2 SDK に含まれるすべての開発ツールの実行ファイル用ディレクトリです。 PATH 環境変数には、このディレクトリのエントリを含めなければなりません。 開発ツールの詳細は、「Java 2 SDK ツールとユーティリティ」を参照してください。
 
/j2sdk1.4.0/lib- 開発ツールによって使用されるファイル用のディレクトリです。 SDK のツールとユーティリティをサポートする、コア以外のクラスのファイルである
 tools.jarが含まれます。 また、このディレクトリには、BeanInfo ファイル群の DesignTime アーカイブであるdt.jarも含まれています。BeanInfo ファイルは、対話型開発環境 (IDE) に対して、Java コンポーネントを表示する方法や、開発者がコンポーネントをアプリケーションに合わせてカスタマイズする方法を通知するファイルです。
/j2sdk1.4.0/jre- SDK 開発ツールによって使用される Java Runtime Environment のルートディレクトリです。 Runtime Environment は Java 2 プラットフォームの実装です。 これは、
 java.homeシステムプロパティから参照されるディレクトリです。
/j2sdk1.4.0/jre/bin- Java プラットフォームが使用するツールとライブラリ用の、実行ファイルのディレクトリです。 ここに入っている実行ファイルは
 /j2sdk1.4.0/bin内のファイルと同じです。 SDK ソフトウェアのバージョン 1.1 に付属していた 以前のjre ツールに代わって、java 起動ツールが、アプリケーション起動ツールとして機能します。 このディレクトリは、PATH 環境変数に含める必要がありません。
/j2sdk1.4.0/jre/lib- Java Runtime Environment が使用するコードライブラリ、プロパティ設定、およびリソースファイルのディレクトリです。 たとえば、次のファイルが含まれます。
 
rt.jar-- ブートストラップクラス (Java プラットフォームのコア API を構成するランタイムクラス)- i18n.jar -- 国際化と地域対応に関連する、文字変換クラスおよびその他のファイル
 
- このあと説明する
 extサブディレクトリのほかにも、ここでは説明しないリソースサブディレクトリがいくつか含まれています。
/j2sdk1.4.0/jre/lib/ext- Java プラットフォームに対する拡張機能のデフォルトのインストール先ディレクトリです。 たとえば JavaHelp の JAR ファイルをインストールすると、このディレクトリに置かれます。
 
/j2sdk1.4.0/jre/lib/security- セキュリティ管理に使用されるファイルが含まれています。 これには、セキュリティポリシー (
 .java.policy) やセキュリティプロパティ (java.security) のファイルがあります。
/j2sdk1.4.0/jre/lib/sparc- Solaris 版の Java プラットフォームが使用する .so (共用オブジェクト) ファイルが含まれています。
 
/j2sdk1.4.0/jre/lib/sparc/client- Java HotSpotTM テクノロジを使って実装される Java HotSpot Client 仮想マシンが使用する .so ファイルが含まれています。 これはデフォルトの VM です。
 
/j2sdk1.4.0/jre/lib/sparc/server- Java HotSpot Server 仮想マシンが使用する .so ファイルが含まれています。
 
/j2sdk1.4.0/jre/lib/applet- アプレットのサポートクラスを含んだ JAR ファイルは、lib/applet/ ディレクトリに配置できます。 このようにすると、アプレットのクラスがアプレットクラスローダによってローカルファイルシステムから事前ロードされるため、大規模なアプレットの起動時間を短縮できます。また、ネット経由でダウンロードした場合と同様の保護が提供されます。
 
ここでは、デモ、Java ソースコード、および C ヘッダファイルのディレクトリ構造について説明します。 ディレクトリ構造は次のとおりです。
                        j2sdk1.4.0
                 ___________|__________
                |           |          |
              demo       include    src.jar
             ___|___ _________ __________ ________
            |       |         |          |        |
          applets  jfc       jpda      sound     jni
       
上記のファイルとディレクトリについて説明します。
/j2sdk1.4.0/src.jar- Java 2 プラットフォームのソースコードを含むアーカイブです。
 
/j2sdk1.4.0/demo- ソースコード付きのサンプルファイルです。Java プラットフォーム用のプログラミングの方法を示しています。
 
/j2sdk1.4.0/demo/applets- Web ページ上で使用可能なアプレットです。
 
/j2sdk1.4.0/demo/jfc- Java 2DTM および JFC/Swing コンポーネントの使用例です。
 
/j2sdk1.4.0/demo/jpda- Java Platform Debugging Architecture の使用例です。 javadt および jdb ユーティリティのソースコードも含まれています。
 
/j2sdk1.4.0/demo/sound- Java Sound のデモおよびソースコードが含まれています。
 
/j2sdk1.4.0/demo/jni- Java 2 プラットフォームから poll(2) 機能へのアクセス方法を示す、サンプルクラスと C コードです。
 
/j2sdk1.4.0/include- Java Native Interface (JNI) および Java Virtual Machine Debugger Interface (JVMDI) を使用するネイティブコードのプログラミングをサポートする、C 言語のヘッダファイルです。
 
| 
 Copyright © 2001 Sun Microsystems, Inc. All Rights Reserved.  | 
  Java ソフトウェア  |