javap.1 revision 2362
2362N/A." or visit www.oracle.com if you need additional information or have any
1178N/A\f3javap\fP コマンドは、クラスファイルを逆アセンブルします。その出力は指定するオプションにより異なります。オプションを指定しない場合、\f3javap\fP は、そのパッケージ、渡されたクラスの protected および public のフィールドとメソッドを出力します。 \f3javap\fP はその出力を標準出力に表示します。たとえば、次のクラス宣言をコンパイルするとします。
0N/Aimport java.applet.*;
1178N/A g.drawString(date + " by ",100, 15);
1178N/A g.drawString(email,290,15);
0N/ACompiled from DocFooter.java
0N/Apublic class DocFooter extends java.applet.Applet {
1178N/A java.lang.String date;
1178N/A java.lang.String email;
1178N/A public void paint(java.awt.Graphics);
0N/ACompiled from DocFooter.java
0N/Apublic class DocFooter extends java.applet.Applet {
0N/A java.lang.String date;
0N/A java.lang.String email;
0N/A public void paint(java.awt.Graphics);
0N/A 1 invokespecial #1 <Method java.applet.Applet()>
0N/A 16 putfield #5 <Field java.lang.String date>
0N/A 26 putfield #7 <Field java.lang.String email>
0N/AMethod void paint(java.awt.Graphics)
0N/A 1 new #8 <Class java.lang.StringBuffer>
0N/A 5 invokespecial #9 <Method java.lang.StringBuffer()>
0N/A 9 getfield #5 <Field java.lang.String date>
0N/A 20 invokevirtual #12 <Method java.lang.String toString()>
0N/A 27 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
0N/A 32 getfield #7 <Field java.lang.String email>
0N/A 40 invokevirtual #13 <Method void drawString(java.lang.String, int, int)>
1178N/Ahttp://java.sun.com/docs/books/vmspec/にドキュメント化されています。
1178N/A\f3javap\fP がクラスを探すために使用するパスを指定します。デフォルトまたは CLASSPATH 環境変数設定を上書きします。ディレクトリはコロンで分割します。したがって、\f2path\fP の一般形式は次のようになります。
1178N/Aブートストラップクラスをロードするパスを指定します。ブートストラップクラスは、デフォルトでは \f2jre/lib/rt.jar\fP および他のいくつかの JAR ファイル にある、コア Java 2 プラットフォームを実装するクラスです。
1178N/Aインストールされた拡張機能を検索する場所をオーバーライドします。The default location for extensions is the value of \f2java.ext.dirs\fP.