Java反汇编指令——javap

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】
在这里插入图片描述
执行后,输出的反汇编代码如下:
在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值