基礎のJDKツールおよびコマンドを使用すると、アプリケーションを作成および構築できます。
次の各項では、アプリケーションの作成と構築に使用できるツールおよびコマンドについて説明します。
javac: javacツールとそのオプションは、Javaクラスとインタフェースの定義を読み取り、バイトコードおよびクラス・ファイルにコンパイルする場合に使用できます。 
javap: javapコマンドは、1つ以上のクラス・ファイルを逆アセンブルする場合に使用します。
javah: javahツールは、JavaクラスからCヘッダー・ファイルおよびソース・ファイルを生成する場合に使用します。
javadocツールとそのオプションは、Javaソース・ファイルからAPIドキュメントのHTMLページを生成する場合に使用します。java: javaコマンドは、Javaアプリケーションを起動する場合に使用できます。
appletviewer: appletviewerコマンドは、Webブラウザを使用せずにアプレットビューアを起動したりアプレットを実行する場合に使用します。
jar: jarコマンドは、クラスおよびリソースのアーカイブを作成したり、個々のクラスまたはリソースをアーカイブから操作または復元する場合に使用できます。
jlink: jlinkツールは、一連のモージュールとその依存関係をカスタム・ランタイム・イメージとしてアセンブルして最適化する場合に使用できます。
jmod: jmodツールは、JMODファイルを作成したり、既存のJMODファイルの内容をリストする場合に使用します。
jdeps: jdepsコマンドは、Javaクラスの依存関係アナライザを起動する場合に使用します。
jdeprscan: jdeprscanツールは、非推奨のAPI要素の使用についてjarファイル(またはクラス・ファイルの他の集合)をスキャンする静的分析ツールとして使用します。