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

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

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

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

(必要ないディレクトリには、Java ソースコードおよび C ヘッダーファイルが含まれている場合があります。これらについては、「その他のファイルとディレクトリ」セクションで説明します。)

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

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

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

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

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

/jdk1.7.0/src.zip
Java プラットフォームのソースコードを含むアーカイブです。
/jdk1.7.0/db
Java DB が含まれます。
/jdk1.7.0/include
Java Native Interface (JNI) および Java Virtual Machine Debugger Interface (JVMDI) を使用するネイティブコードのプログラミングをサポートする、C 言語ヘッダーファイルです。
/jdk1.7.0/man
JDK ツールのマニュアルページが含まれています。

:Java プラットフォーム用のプログラミングの方法を示すデモおよびサンプルは、個別のダウンロードとして Java SE Downloads で入手可能です。これらは、.tar.z に圧縮されたパッケージと.tar.gz に圧縮されたバイナリとして個別に入手できます。Solaris のその他の 64 ビットバンドルと同じように、Solaris 上の 64 ビットデモおよびサンプルバンドルは、32 ビットデモおよびサンプルバンドルもインストールされていることを前提にしています。


Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.