JDK ツールとユーティリティー


一般

標準的な JDK ツールとユーティリティー

試験的な JDK ツールとユーティリティー

- このセクションで説明するツールはサポートされておらず、本質的に試験的なものなので、この点に留意して使用してください。これらは将来の JDK バージョンでは利用できなくなる場合があります。

トラブルシューティングドキュメント



注: 一部のツールには、Windows、Linux、および Solaris での構成および使用法の小さな違いを説明するためのリファレンスページがあります (ディレクトリの区切り文字を指定するために使用される文字が違うことがあります)。OS X オペレーティングシステムのユーザーは Linux/Solaris ページを参照するようにしてください。


一般的な情報

次のドキュメントは、JDK ツールを最大限に活用するために必要となる重要な情報を提供しています。

ドキュメントタイプ プラットフォーム
JDK ファイル構造 [Solaris] [Linux] [Windows]
クラスパスの設定 [Solaris および Linux] [Windows]
クラスの検索方法 [Solaris、Linux、および Windows]

拡張機能

各ツールのマニュアルページにはそのツールの最新の動作が記載されていますが、次のページではツールのリリースごとの変更点について詳しく説明しています。


基本的なツール

これらは JDK の基本的なツールです。アプリケーションを作成および構築するために使用します。

ツール名 簡単な説明 リファレンスページへのリンク
appletviewer Web ブラウザを使わずにアプレットを実行したりデバッグしたりする。 [Solaris および Linux] [Windows]
apt 注釈処理ツール。
プログラムの注釈処理については、「注釈処理ツール」を参照してください。
[Solaris、Linux、および Windows]
extcheck Jar の競合検出ユーティリティー。 [Solaris および Linux] [Windows]
jar Java Archive (JAR) ファイルを作成および管理します。
JAR 仕様については、「Java Archive ファイル」ページを参照してください。
[Solaris および Linux] [Windows]
java Java アプリケーションの起動ツール。このリリースでは、開発用にも配備用にも同じ起動ツールが使用される。
配備用の古い起動ツールである jre は提供されなくなった。
[Solaris および Linux] [Windows]
javac Java プログラミング言語のコンパイラ。 [Solaris および Linux] [Windows]
javadoc API ドキュメントジェネレータ。
ドックレット API およびタグレット API については、「Javadoc ツール」ページを参照してください。
[Solaris および Linux] [Windows]
javah C ヘッダーとスタブのジェネレータ。ネイティブメソッドを作成するために使用する。 [Solaris および Linux] [Windows]
javap クラスファイル逆アセンブラ [Solaris および Linux] [Windows]
jdb Java デバッガ。
デバッガのアーキテクチャー仕様については、「JPDA」を参照してください。
[Solaris および Linux] [Windows]

セキュリティーツール

これらのセキュリティーツールは、システムにセキュリティーポリシーを設定する場合、およびリモートサイトで設定されたセキュリティーポリシーの範囲内で動作するアプリケーションを作成する場合に使用します。
ツール名 簡単な説明 リファレンスページへのリンク
keytool キーストアと証明書を管理する。 [Solaris および Linux] [Windows]
jarsigner JAR 署名を生成および検証する。 [Solaris および Linux] [Windows]
policytool ポリシーファイルを管理するための GUI ツール。 [Solaris および Linux] [Windows]

これらのセキュリティーツールは、Kerberos チケットを取得、一覧表示、および管理する場合に使用します。

ツール名 簡単な説明 リファレンスページへのリンク
kinit Kerberos v5 チケットを取得するためのツール。Solaris オペレーティングシステムでも、kinit ツールを使用すれば、同等の機能を利用できます。たとえば Solaris 11 の場合は、kinit のマニュアルページを参照してください。 [Windows]
klist 資格キャッシュおよびキータブでのエントリを一覧表示するコマンド行ツール。Solaris オペレーティングシステムでも、klist ツールを使用すれば、同等の機能を利用できます。たとえば Solaris 11 の場合は、klist リファレンスページを参照してください。 [Windows]
ktab 鍵テーブルにおけるエントリを管理するためにユーザーが使用するコマンド行ツール。Solaris オペレーティングシステムでも、kadmin ツールを使用すれば、同等の機能を利用できます。たとえば Solaris 11 の場合は、kadmin リファレンスページを参照してください。 [Windows]

国際化ツール

このツールは、ローカライズが可能なアプリケーションを作成する場合に使用します。
ツール名 簡単な説明 リファレンスページへのリンク
native2ascii テキストを Unicode Latin-1 に変換する。 [Solaris および Linux] [Windows]

Remote Method Invocation (RMI) ツール

これらのツールは、Web またはその他のネットワーク経由で対話するアプリケーションを作成する場合に使用します。
ツール名 簡単な説明 リファレンスページへのリンク
rmic リモートオブジェクトのスタブとスケルトンを生成する。 [Solaris および Linux] [Windows]
rmiregistry リモートオブジェクトのレジストリサービス。 [Solaris および Linux] [Windows]
rmid RMI 起動システムデーモン。 [Solaris および Linux] [Windows]
serialver クラスの serialVersionUID を返す。 [Solaris および Linux] [Windows]

Java IDL および RMI-IIOP ツール

これらのツールは、OMG 標準 IDL および CORBA/IIOP を使用するアプリケーションを作成するときに使用します。
ツール名 簡単な説明
tnameserv ネームサービスへのアクセスを提供する。
idlj OMG IDL インタフェースをマッピングして、Java プログラミング言語で書かれたアプリケーションが CORBA 機能を使用できるようにする、.java ファイルを生成する。
orbd クライアントが CORBA 環境内のサーバー上で永続オブジェクトを透過的に検索して呼び出すためのサポートを提供する。ORBD は一時ネームサービス tnameserv の代わりに使用されます。ORBD は一時ネームサービスと永続ネームサービスの両方をインクルードします。orbd ツールには、サーバーマネージャー、Interoperable Naming Service、およびブートストラップネームサーバーの機能が組み込まれています。サーバーマネージャーは、servertool とともに使用されると、クライアントがサーバーへのアクセスを要求したときにそのサーバーを検索、登録、および起動します。
servertool アプリケーションプログラマがサーバーを登録、登録解除、起動、およびシャットダウンするための使いやすいインタフェースを提供する。

Java 配備ツール

Java アプリケーションおよびアプレットを Web に配備するときに使用されるユーティリティーです。
ツール名 簡単な説明
javafxpackager JavaFX アプリケーションを配備用にパッケージ化する。詳細は、「Deploying JavaFX Applications」を参照してください。
pack200 Java gzip 圧縮プログラムを使用して、JAR ファイルを pack200 圧縮ファイルに変換します。圧縮後のパックファイルは圧縮率の高い JAR であり、直接配備、帯域幅の節約、およびダウンロード時間の短縮に役立ちます。
unpack200 pack200 で圧縮されたパックファイルを JAR ファイルに変換します。

Java Web Start ツール

Java Web Start と組み合わせて使用するユーティリティーです。
ツール名 簡単な説明
javaws Java Web Start の起動やさまざまなオプションの設定に使用するコマンド行ツール。
詳細については、Java Web Start ガイドを参照。

Java トラブルシューティング、プロファイリング、監視、および管理ツール

ツール名 簡単な説明
jconsole Java 仮想マシンを監視するための JMX 準拠のグラフィカルツール。ローカル JVM とリモート JVM の両方を監視できます。アプリケーションを監視および管理することもできます。
詳細については、「Java プラットフォームの監視と管理」を参照してください。
jmc Java Mission Control (JMC) クライアントには Java アプリケーションをモニターおよび管理するためのツールが付属していて、通常この種のツールにつきもののパフォーマンスオーバーヘッドが発生しません。

Java Web Services ツール

ツール名 簡単な説明
schemagen Java Architecture for XML Binding 用のスキーマジェネレータ。
wsgen JAX-WS ポータブルアーティファクトを生成するためのツール。
wsimport JAX-WS ポータブルアーティファクトを生成するためのツール。
xjc Java Architecture for XML Binding 用のバインディングコンパイラ。

監視ツール

次のツールを使用して、JVM のパフォーマンス統計を監視できます。このセクションで説明するツールはサポートされておらず、試験的なものなので、この点に留意して使用してください。これらは将来の JDK バージョンでは利用できなくなる場合があります。

これらのツールは、Windows 98 および Windows Me を除くすべてのプラットフォームでサポートされています。

ツール名 簡単な説明
jps 試験的:JVM プロセスステータスツール - ターゲットシステム上に設置されている HotSpot Java 仮想マシンの一覧を表示します。
jstat 試験的:JVM 統計データ監視ツール - 設置されている HotSpot Java 仮想マシンに接続し、コマンド行オプションの指定に従って、パフォーマンス統計データを収集および記録します。
jstatd 試験的:JVM jstat デーモン - 設置されている HotSpot Java 仮想マシンの作成と終了を監視し、ローカルシステム上で実行している Java 仮想マシンにリモート監視ツールが接続するためのインタフェースを提供する、RMI サーバーアプリケーションを起動します。

トラブルシューティングツール

次のツールは、特定のトラブルシューティングタスクに使用できます。このセクションで説明するツールはサポートされておらず、本質的に試験的なものなので、この点に留意して使用してください。これらは将来の JDK バージョンでは利用できなくなる場合があります。

これらのツールの一部は、現在 Windows プラットフォームでは利用できません

ツール名 簡単な説明
jinfo 試験的: Java の構成情報 - 指定されたプロセスやコアファイルまたはリモートデバッグサーバーの構成情報を出力します。
jhat 試験的: ヒープダンプブラウザ - (たとえば、jmap -dump で生成された) ヒープダンプファイルで Web サーバーを開始して、ヒープをブラウズできるようにします。
jmap 試験的: Java 用メモリーマップ - 指定されたプロセスやコアファイルまたはリモートデバッグサーバーの、共用オブジェクトメモリーマップまたは Java ヒープメモリーの詳細を出力します。
jsadebugd 試験的: Java 用保守性エージェントデバッグデーモン - プロセスまたはコアファイルへ接続し、デバッグサーバーとして機能します。
jstack 試験的: Java 用スタックトレース - 指定されたプロセスやコアファイルまたはリモートデバッグサーバーのスレッドの、スタックトレースを出力します。

問題を分析する際に使用するツール、オプション、およびその他の情報については、Java™ SE トラブルシューティングに関する Web サイトを参照してください。このサイトのドキュメントには、バグレポートを提出する前に行うこと、およびレポート用に収集するデータに関する提案が含まれています。


スクリプトツール

Java プラットフォームと対話するスクリプトを実行するために、次のツールを使用できます。このツールはサポートされておらず、本質的に試験的なものなので、この点に留意して使用してください。これは将来の JDK バージョンでは利用できなくなる場合があります。
ツール名 簡単な説明
jrunscript 試験的: Java 用スクリプトシェル - スクリプトを実行します。

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