分析.class文件的插件学习

在学习《深入理解java虚拟机》的类文件结构这一章的时候,通常要分析java字节码,提升自己的能力,有一款趁手的工具还是能事半功倍的。

1.javap方式

首先进入Idea,打开File->Settings。选择Tools->External Tool。点击左上角绿色的加号 
这里写图片描述

然后按照如下方式修改: 
这里写图片描述

  1. 其中Name为工具的名称,可以随意填写。
  2. Program表示你所使用的程序,这里我们选择jdk里面的javap工具。
  3. Arguments表示你使用Program程序时跟随的参数,这里我们点击右边的Insert Macro,然后找到FileNameWithoutExtension,然后添加,注意后面要在该宏后面添加.class,不然会报错。并且在FileNameWithoutExtensionFileNameWithoutExtension之前添加-verbose(-c不显示常量信息)
-c $FileNameWithoutExtension$.class
  • Working directory表示当前工作目录,这里我们选择Outputpath宏和FileDirRelativeToSourcepath宏,并且在其中添加”/”以拼接路径。如果你的工程是包含了包,这是最好的方式了,如果不添加FileDirRelativeToSourcepath宏,该命令是无法找到你对应包下对应的输出的class文件。
$OutputPath$/$FileDirRelativeToSourcepath$
  • 显示字节码文件

当你的java程序编译好之后,在对应的java文件编辑区域内里面点击右键,选择External Tools->show byte code,便可以在Idea终端提示符下面显示对应的字节码文件 
这里写图片描述

2.IDEA插件

打开IDEA–>setting –>plugins –>Browse Repositories ,搜索 jclasslib–>选择安装好后重启IDEA即可

显示插件:view栏,选择”Show Bytecode with jclasslib”即可显示出来了

jclasslib演示2.png

jclasslib的git地址

版权声明:非商业用途的欢迎转载 https://blog.csdn.net/qq_34039315/article/details/78561493

猜你喜欢

转载自blog.csdn.net/qq_33315102/article/details/81211457