このページでは、JDK のディレクトリと、それらのディレクトリに含まれているファイルについて概説します。JRE のファイル構造は JDK の  jre ディレクトリのものと同一です。
ここでは、Java プラットフォーム用のアプリケーション開発に必要な、もっとも重要なファイルとディレクトリについて説明します。
(必要ないディレクトリには、Java ソースコードおよび C ヘッダーファイルが含まれている場合があります。これらについては、「その他のファイルとディレクトリ」セクションで説明します。)JDK ソフトウェアは  c:\jdk1.7.0 にインストールされているものとし、いくつかの重要なディレクトリについて説明します。
c:\jdk1.7.0src.zip も入っています。c:\jdk1.7.0\binc:\jdk1.7.0\libtools.jar: JDK のツールとユーティリティーをサポートするためにコア以外のクラスが含まれますdt.jar: BeanInfo ファイル (対話型開発環境 (IDE) に対して、Java コンポーネントを表示する方法や、開発者がそれらをアプリケーションに合わせてカスタマイズする方法を通知する) の DesignTime アーカイブant-javafx.jar: JavaFX アプリケーションをパッケージ化するための Ant タスクが入っています。「JavaFX アプリケーションのデプロイ」の「パッケージ化」を参照してください。c:\jdk1.7.0\jrejava.home システムプロパティーによって示されるディレクトリです。c:\jdk1.7.0\jre\bin/jdk1.7.0/bin 内のファイルと同じです。java 起動ツールは、アプリケーション起動ツールとして機能します (JDK のバージョン 1.1 に付属していた jre ツールに置き換わります)。このディレクトリは、PATH 環境変数に含める必要がありません。c:\jdk1.7.0\jre\bin\clientc:\jdk1.7.0\jre\bin\serverc:\jdk1.7.0\jre\librt.jar : Bootstrap クラス (Java プラットフォームのコア API を構成するランタイムクラス)charsets.jar: 文字変換クラスjfxrt.jar: JavaFX ランタイムライブラリext サブディレクトリのほかにも、ここでは説明しない追加のリソースサブディレクトリがいくつかあります。
c:\jdk1.7.0\jre\lib\extlocaledata.jar -- java.text および java.util のロケールデータ。c:\jdk1.7.0\jre\lib\securityjava.policy) やセキュリティープロパティー (java.security) のファイルが含まれます。c:\jdk1.7.0\jre\lib\appletlib/applet/ ディレクトリに配置できます。このようにすると、アプレットのクラスがアプレットクラスローダによってローカルファイルシステムから事前ロードされるため、大規模なアプレットの起動時間を短縮できます。また、ネット経由でダウンロードした場合と同様の保護が提供されます。c:\jdk1.7.0\jre\lib\fontsこのセクションでは、その他のファイルとディレクトリについて説明します。
c:\jdk1.7.0\src.zipc:\jdk1.7.0\dbc:\jdk1.7.0\include注:Java プラットフォーム用のプログラミングの方法を示すデモおよびサンプルは、個別のダウンロードとして Java SE Downloads で入手可能です。これらのデモおよびサンプルは .zip ファイルとして入手可能です。