JDK 8u451では、JavaFXはJava SE 8の一部として含まれなくなりました。 その結果、JavaFXランタイム・クラスを含むjfxrt.jar
、javapackager
ツール、JavaFXサポート・ライブラリ、およびjre/lib/ext/meta-index
に含まれるJavaFXエントリが削除されました。 詳細は、https://www.oracle.com/javase/javafxを参照してください。
この章では、JDKのディレクトリと、それらのディレクトリに含まれているファイルを紹介します。 JREのファイル構造はJDKのjre
ディレクトリの構造と同一です。
この章では次のトピックについて説明します。
Javaプラットフォーム用のプログラミング方法を示すデモおよびサンプルは、「Javaのダウンロード」から別途ダウンロードできます。
ここでは、Javaプラットフォーム用のアプリケーション開発に必要な、もっとも重要なファイルとディレクトリについて説明します。 必要ないディレクトリには、Javaソース・コードおよびCヘッダー・ファイルが含まれている場合があります。 「その他のファイルとディレクトリ」を参照してください。
jdk1.8.0 bin java* javac* javap* javah* javadoc* lib tools.jar dt.jar jre bin java* lib applet ext jfxrt.jar localdata.jar fonts security rt.jar charsets.jar
JDKソフトウェアは/jdk1.8.0
にインストールされているものとし、いくつかの重要なディレクトリについて説明します。
JDKソフトウェアがインストールされるルート・ディレクトリです。 著作権、ライセンス、READMEのファイルが入っています。 また、Javaプラットフォームのソース・コードのアーカイブであるsrc.zip
も入っています。
JDKに含まれるすべての開発ツールの実行ファイル用ディレクトリです。 PATH
環境変数には、このディレクトリのエントリを含めるべきです。
開発ツールによって使用されるファイル用のディレクトリです。 JDKのツールとユーティリティをサポートするためにコア以外のクラスが含まれる、 tools.jar
が含まれます。 また、BeanInfo
ファイル(対話型開発環境(IDE)に対して、Javaコンポーネントを表示する方法や、開発者がそれらをアプリケーションに合わせてカスタマイズする方法を通知する)のDesignTime
アーカイブdt.jar
も入っています。
JDK開発ツールで使用されるJava Runtime Environment (JRE)のルート・ディレクトリです。 Runtime EnvironmentはJavaプラットフォームの実装です。 これは、java.home
システム・プロパティから参照されるディレクトリです。
Javaプラットフォームが使用するツールとライブラリ用の、実行ファイルのディレクトリです。 実行ファイルは/jdk1.8.0/bin
内のファイルと同じです。 javaランチャ・ツールは、アプリケーション・ランチャとして機能します。 このディレクトリは、PATH
環境変数に存在する必要はありません。
JREで使用されるコード・ライブラリ、プロパティ設定およびリソース・ファイルのディレクトリです。 たとえば、rt.jar
には、ブートストラップ・クラス(JavaプラットフォームのコアAPIを構成するランタイム・クラス)が含まれ、charsets.jar
には、文字変換クラスが含まれています。 ext
サブディレクトリの他にも、ここでは説明しない追加のリソース・サブディレクトリがいくつかあります。
Javaプラットフォームに対する拡張機能のデフォルトのインストール先ディレクトリです。 たとえば、JavaHelp
のJARファイルをインストールすると、このディレクトリに置かれます。 このディレクトリには、JavaFXランタイム・ライブラリを含むjfxrt.jar
ファイルと、java.text
およびjava.util
パッケージのロケール・データを含むlocaledata.jar
ファイルが含まれています。 「拡張メカニズム」を参照してください。
セキュリティ管理に使用されるファイルが入っています。 これらには、セキュリティ・ポリシーjava.policy
やセキュリティ・プロパティjava.security
のファイルが含まれます。
Oracle SolarisのJavaプラットフォーム・リリースで使用される.so
(共有オブジェクト)ファイルが含まれています。
Java HotSpot VMクライアントで使用される.so
ファイルが含まれています。これは、Java HotSpot VMテクノロジを使用して実装されます。 これは、デフォルトのJava仮想マシン(JVM)です。
Java HotSpot VMサーバーで使用される.so
ファイルが含まれています。
アプレットのサポート・クラスが含まれるJARファイルは、lib/applet/
ディレクトリに配置できます。 このようにすると、アプレットのクラスがアプレット・クラス・ローダーによってローカル・ファイル・システムから事前ロードされるため、大規模なアプレットの起動時間を短縮できます。また、インターネット経由でダウンロードした場合と同様の保護が提供されます。
プラットフォームで使用されるフォント・ファイルです。
ここでは、Javaソース・コード、Cヘッダー・ファイルおよびその他のディレクトリとファイルのディレクトリ構造について説明します。
jdk1.8.0 include man src.zip
Javaプラットフォームのソース・コードを含むアーカイブです。
次のような様々なライブラリでのネイティブ・コード・プログラミングをサポートするC言語ヘッダー・ファイル:
JDKツールのマニュアル・ページが含まれています。