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】

执行后,输出的反汇编代码如下:

本文介绍了如何在DOS命令行中执行javap进行反汇编,以及在IntelliJ IDEA中配置并使用javap工具进行类文件的反编译。详细步骤包括新建Java文件、编译、配置IDEA的External Tools以及执行反汇编操作,最后展示了反编译后的结果。
1529

被折叠的 条评论
为什么被折叠?



