JDK および JRE のファイル構造

JDK ツール

このページでは、JDK のディレクトリと、それらのディレクトリに含まれているファイルについて概説します。JRE のファイル構造は JDK の  jre ディレクトリのファイル構造と同一です。

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

ここでは、Java プラットフォーム用のアプリケーション開発に必要な、もっとも重要なファイルとディレクトリについて説明します。

開発に必要ないディレクトリには、デモ、Java ソースコード、および C のヘッダーファイルが含まれているものがあるので注意してください。これらについては、「その他のファイルとディレクトリ」の節で説明します。

 

               jdk1.6.0
        ___________|____________________
       |           |                    |
      bin         lib                  jre
       |           |          __________|_____________________
   java.exe    tools.jar     |                                |        
   javac.exe   dt.jar       bin                              lib                
   javap.exe            _____|____ __________         ________|_______ ________ ________        
   javah.exe           |          |          |       |        |       |        |        |
   javadoc.exe     java.exe    client      server  rt.jar    ext  security  applet    fonts
                   java.dll       |          |   charsets.jar |                  
                   awt.dll     jvm.dll    jvm.dll        localedata.jar            

JDK ソフトウェアは  c:\jdk1.6.0 にインストールされているものとします。 次に、いくつかの重要なディレクトリについて説明します。

 c:\jdk1.6.0
JDK ソフトウェアがインストールされるルートディレクトリです。著作権、ライセンス、README のファイルが入っています。また、Java プラットフォームのソースコードのアーカイブである  src.zip も入っています。
 c:\jdk1.6.0\bin
Java Development Kit (JDK) に含まれる開発ツールの実行ファイル用ディレクトリです。PATH 環境変数には、このディレクトリのエントリを含めなければなりません。開発ツールの詳細は、「JDK ツール」を参照してください。
c:\jdk1.6.0\lib
開発ツールによって使用されるファイル用のディレクトリです。JDK のツールとユーティリティーをサポートする、コア以外のクラスのファイルである  tools.jar が含まれます。また、このディレクトリには、BeanInfo ファイル群の DesignTime アーカイブである  dt.jar も入っています。 BeanInfo ファイルは、対話型開発環境 (IDE) に対して、Java コンポーネントを表示する方法や、開発者がコンポーネントをアプリケーションに合わせてカスタマイズする方法を通知するためのものです。
 c:\jdk1.6.0\jre
JDK 開発ツールによって使用される Java Runtime Environment のルートディレクトリです。Runtime Environment は Java プラットフォームの実装です。これは、 java.home システムプロパティーによって示されるディレクトリです。
 c:\jdk1.6.0\jre\bin
Java プラットフォームが使用するツールおよびライブラリ用の、実行ファイルと DLL のディレクトリです。含まれている実行ファイルは  /jdk1.6.0/bin 内のファイルと同じです。JDK のバージョン 1.1 に付属していた jre ツールに代わって、java 起動ツールが、アプリケーション起動ツールとして機能します。このディレクトリは、PATH 環境変数に含める必要がありません。
c:\jdk1.6.0\jre\bin\client
Java HotSpotTM Client Virtual Machine が使用する DLL ファイルが入っています。
c:\jdk1.6.0\jre\bin\server
Java HotSpotTM Server Virtual Machine が使用する DLL ファイルが入っています。
c:\jdk1.6.0\jre\lib
Java Runtime Environment が使用するコードライブラリ、プロパティー設定、およびリソースファイルのディレクトリです。例を示します。
このあと説明する ext サブディレクトリのほかにも、ここでは説明しないリソースサブディレクトリがいくつか含まれています。
c:\jdk1.6.0\jre\lib\ext
Java プラットフォームに対する拡張機能のデフォルトのインストール先ディレクトリです。
c:\jdk1.6.0\jre\lib\security
セキュリティー管理に使用されるファイルが入っています。これには、セキュリティーポリシー (.java.policy) やセキュリティープロパティー (java.security) のファイルがあります。
c:\jdk1.6.0\jre\lib\applet
アプレットのサポートクラスの入った JAR ファイルは、lib/applet/ ディレクトリに配置できます。このようにすると、アプレットのクラスがアプレットクラスローダによってローカルファイルシステムから事前ロードされるため、大規模なアプレットの起動時間を短縮できます。 また、ネット経由でダウンロードした場合と同様の保護が提供されます。
c:\jdk1.6.0\jre\lib\fonts
プラットフォームが使用する TrueType フォントファイルが入っています。

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

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

                        jdk1.6.0
                 ___________|__________ 
                |           |          |       
              demo      include     src.zip
             ___|___ _________ __________
            |       |         |          |
          applets  jfc       jpda      plugin
       

次に、上記のディレクトリについて説明します。

c:\jdk1.6.0\src.zip
Java プラットフォームのソースコードを含むアーカイブです。
c:\jdk1.6.0\demo
ソースコード付きのサンプルファイルです。Java プラットフォーム用のプログラミングの方法を示しています。
c:\jdk1.6.0\demo\applets
Web ページ上で使用可能なアプレットです。
c:\jdk1.6.0\demo\jfc
Java 2DTM および JFC\Swing の機能の使用例です。
c:\jdk1.6.0\demo\jpda
Java Platform Debugging Architecture の使用例です。javadt および jdb ユーティリティーのソースコードも含まれています。
c:\jdk1.6.0\demo\plugin
Java Plug-in 製品で使用するデモが入っています。
c:\jdk1.6.0\include
Java Native Interface (JNI) および Java Virtual Machine Debugger Interface (JVMDI) を使用するネイティブコードのプログラミングをサポートする、C 言語のヘッダーファイルです。

Copyright © 2004-2006 Sun Microsystems, Inc. All Rights Reserved.

Sun
Java Software