1、dos命令执行javap
(1)新建一个HelloWorld.java文件,内容如下:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!!!");
}
}
(2)快捷键window+R,并输入cmd进入dos命令窗口
(3)先执行javac编译.java文件:javac D:\javap\HelloWorld.java
(4)然后再执行反汇编指令javap:javap -c D:\javap\HelloWorld.class,执行后结果如下:
2、IDEA中如何添加javap并执行反汇编
2.1、如何配置javap
(1)首先打开IDEA工具,新建一个HelloWorld.java文件,内容与上面一样。
(2)打开File->Setting或直接快捷键Ctrl+Alt+S
(2)进入Setting页面后,搜索框输入External Tools,然后依次点击【Tools】->【External Tools】->【+】新增一个外部工具
(3)【+】点击后弹出如下框,Name和Description可以随便输入,Program可以选择JDKPath插入宏或者手动输入jdk安装路径下的javap.exe,这里我选择插入宏的方式(如果选择手动输入,路径配置为C:\Program Files\Java\jdk1.8.0_281\bin\javap.exe,这里选择自己的路径),可以看到选择完JDKPath后,Macro preview中的路径就是你的jdk安装路径。
点击Insert,结果如下,这就是宏的格式:$ JDKPath $
(4)然后我们在Arguments输入 -c加空格,点击加号,选择FileClass插入宏,Macro preview中的内容就是类名的路径
点击Insert,结果如下:
(5)接着我们准备配置项目class输出的路径,点击加号,选择OutputPath插入宏,Macro preview中的内容就是你.java编译后的.class路径
点击Insert,结果如下:
(6)最后点击ok->Apply->ok即可完成配置
2.2、如何执行反汇编
上面我们已经配置完idea的javap,接下来让我们实现反编译
(1)右键点击先编译我们的HelloWorld.java,注意:这里必须先编译,因为javac反汇编对象是.class文件
(2)然后在HelloWorld.java上右击,选择【External Tools】->【javap】
执行后,输出的反汇编代码如下: