JDKのツールおよびコマンドを使用すると、プログラムのコンパイルおよび実行、Java Archive (JAR)ファイルへのソース・ファイルのパッケージ化、JARファイルへのセキュリティ・ポリシーの適用など、開発者は開発タスクを処理できます。
ツールおよびコマンドのリファレンス・トピックでは、Java Development Kit (JDK)のツールを示し、説明します。これらは、実行する関連機能に基づいて次の項に分類されています。実行に使用するツールおよびコマンドの詳細は、このガイドの対応する項を参照してください。
主要ツール
次の基礎のツールおよびコマンドを使用すると、アプリケーションの作成および構築が可能です。
javac: javac
ツールとそのオプションは、Javaクラスとインタフェースの定義を読み取り、バイトコードおよびクラス・ファイルにコンパイルする場合に使用できます。
javap: javap
コマンドは、1つ以上のクラス・ファイルを逆アセンブルする場合に使用します。
javadoc: 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ファイル(またはクラス・ファイルの他の集合)をスキャンする静的分析ツールとして使用します。
言語シェル
次のツールを使用すると、Java言語を試用するための対話型環境を得られます。
jshell: jshell
ツールは、Javaプログラミング言語の宣言、文および式をread-eval-printループ(REPL)で対話しながら評価する場合に使用します。
セキュリティ・ツール
次のセキュリティ・ツールでは、システムにセキュリティ・ポリシーを設定したり、リモート・サイトで設定されたセキュリティ・ポリシーの範囲内で動作するアプリケーションを作成できます。
keytool: keytool
コマンドおよびオプションは、暗号化鍵、X.509証明書チェーンおよび信頼できる証明書を含むキーストア(データベース)の管理に使用します。
jarsigner: jarsigner
ツールは、Java Archive (JAR)ファイルの署名および検証に使用します。
次のツールでは、WindowsにおけるKerberosチケットの取得、リストおよび管理を行うことができます。
Remote Method Invocation (RMI)ツール
次のツールを使用すると、Webまたはその他のネットワーク経由で対話するアプリケーションを作成できます。
rmic: rmic
コンパイラは、Java Remote Method Protocol (JRMP)を使用したスタブおよびスケルトン・クラス・ファイルを生成する場合や、リモート・オブジェクト用のスタブおよびtieクラス・ファイル(IIOPプロトコル)を生成する場合に使用します。
rmiregistry: rmiregistry
コマンドは、現在のホストの指定されたポート上でリモート・オブジェクト・レジストリを作成して開始する場合に使用します。
rmid: rmid
コマンドは、オブジェクトをJava仮想マシン(JVM)に登録して起動できるようにする、起動システム・デーモンを開始する場合に使用します。
serialver: serialver
コマンドは、1つ以上のクラスのserialVersionUID
を、展開しているクラスにコピーするのに適した形式で返す場合に使用します。
Java IDLおよびRMI-IIOPツール
次のツールを使用すると、OMG標準IDLおよびCORBA/IIOPを使用するアプリケーションを作成できます。
tnameserv: tnameserv
コマンドは、Object Request Broker Daemon (ORBD)の代替として使用します。
idlj: idlj
コマンドは、指定されたインタフェース定義言語(IDL)ファイルのJavaバインディングを生成する場合に使用します。
orbd: orbd
コマンドは、クライアントがCORBA環境内のサーバーにある永続オブジェクトを透過的に検索して呼び出す場合に使用します。
servertool: servertool
コマンド行ツールは、永続サーバーを登録、登録解除、起動および停止する場合に使用します。
Javaデプロイメント・ツール
次のユーティリティを使用すると、Web上にJavaアプリケーションおよびJavaアプレットをデプロイできます。
pack200: pack200
コマンドは、Java gzip圧縮プログラムを使用して、Java Archive (JAR)ファイルをpack200圧縮ファイルに変換する場合に使用します。
unpack200: unpack200
コマンドは、Webデプロイメント用にパック・ファイルをJARファイルに変換する場合に使用します。
javapackager: javapackager
コマンドは、JavaアプリケーションとJavaFXアプリケーションのパッケージ化に関連するタスクを実行する場合に使用します。
Java Web Start
次のユーティリティでは、Java Web Startアプリケーションを起動できます。
javaws: javaws
ツールのコマンドとそのオプションは、Java Web Startを起動する場合に使用します。
モニタリング・ツール
次のツールを使用すると、パフォーマンスの統計情報をモニターできます。
jconsole: jconsole
コマンドは、Javaアプリケーションをモニターして管理するためにグラフィカル・コンソールを起動する場合に使用します。
jmc: jmc
コマンドとそのオプションは、Java Mission Controlを起動する場合に使用します。Java Mission Controlは、プロファイリング、モニタリングおよび診断ツールのスイートです。
注意:
次の試験的ツールはサポート対象外であり、その点を理解した上で使用してください。これらは将来のJDKバージョンでは利用できなくなる場合があります。
Java Web Servicesツール
次のツールを使用すると、Webサービスを提供するアプリケーションを作成できます。
schemagen: schemagen
ツールおよびコマンドは、Javaクラスで参照されるネームスペースごとにスキーマを生成する場合に使用できます。
wsgen: wsgen
コマンドは、JAX-WS Webサービスで使用されるJava API for XML Webサービス(JAX-WS)ポータブル・アーティファクトを生成する場合に使用します。
wsimport: wsimport
コマンドは、Java API for XML Webサービス(JAX-WS)ポータブル・アーティファクトを生成する場合に使用します。
xjc: xjc
シェル・スクリプトは、XMLスキーマ・ファイルをコンパイルして、完全注釈付きJavaクラスにする場合に使用します。
Java Accessibilityユーティリティ
次のユーティリティを使用すると、Javaオブジェクトのアクセシビリティをチェックできます。
jaccessinspector: Java AccessibilityユーティリティAPI用のjaccessinspector
アクセシビリティ評価ツールは、Java仮想マシンのオブジェクトに関するアクセス可能な情報を調べる場合に使用します。
jaccesswalker: jaccesswalker
は、特定のJava仮想マシンのコンポーネント・ツリーをナビゲートしたり、ツリー・ビューの階層を表示する場合に使用します。
トラブルシューティング・ツール
次のツールを使用すると、特定のトラブルシューティング・タスクを実行できます。
jcmd: jcmd
ユーティリティは、実行中のJava仮想マシン(JVM)に診断コマンド要求を送信する場合に使用します。
jdb: jdb
コマンドとそのオプションは、Javaプラットフォームのプログラムで不具合を検出して修正する場合に使用します。
jhsdb: jhsdb
ツールは、Javaプロセスに接続するか、事後デバッガを起動して、クラッシュしたJava仮想マシン(JVM)からのコア・ダンプの内容を分析する場合に使用します。
注意:
次の試験的ツールはサポート対象外であり、その点を理解した上で使用してください。これらは将来のJDKバージョンでは利用できなくなる場合があります。これらのツールの一部は、現在Windowsプラットフォームでは利用できません。
スクリプト・ツール
次のツールを使用すると、Javaプラットフォームとやり取りするスクリプトを実行できます。
jjs: jjs
コマンド行ツールは、Nashornエンジンを起動する場合に使用します。
注意:
次の試験的ツールはサポート対象外であり、その点を理解した上で使用してください。これは将来のJDKバージョンでは使用できなくなる場合があります。
jrunscript: 試験的 jrunscript
コマンドは、対話型モードおよびバッチ・モードがサポートされるコマンド行スクリプト・シェルを実行する場合に使用します。