📅  最后修改于: 2020-10-01 05:46:27             🧑  作者: Mango
javap命令反汇编一个类文件。 javap命令显示有关类文件中存在的字段,构造函数和方法的信息。
让我们看看如何使用javap工具或命令。
javap fully_class_name
javap java.lang.Object
让我们对java文件使用javap命令。
class Simple{
public static void main(String args[]){
System.out.println("hello java");
}
}
现在,让我们使用javap工具来反汇编类文件。
javap Simple
Compiled from ".java"
class Simple {
Simple();
public static void main(java.lang.String[]);
}
您可以使用javap -c命令查看反汇编的代码。反映Java字节码的代码。
javap -c Simple
Compiled from ".java"
class Simple {
Simple();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String hello java
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
javap工具的重要选项如下。
Option | Description |
---|---|
-help | prints the help message. |
-l | prints line number and local variable |
-c | disassembles the code |
-s | prints internal type signature |
-sysinfo | shows system info (path, size, date, MD5 hash) |
-constants | shows static final constants |
-version | shows version information |