摘要
IntelliJ IDEA 2022.2 (Ultimate Edition)
# 一:场景
在 IDEA 内如何直接执行 javap 命令,并将内容直接打印在 IDEA 的控制台上。
# 二:实现
- 打开
File -> Settings
,或使用快捷键Ctrl+Alt+S
- 打开
Tools -> External Tools
,右侧点击"+"
- 在
Edit Tool
里新增如下规则
Name:javap
Description:javap
Program:$JDKPath$\bin\javap.exe
Parameters:-c -v $FileClass$
Working directory:$OutputPath$
1
2
3
4
5
2
3
4
5
参数解读
$JDKPath$
:宏操作,jdk的路径,从而不用手动打完整路径。-c -v
:javap 的参数-v
用于输出附加信息,参数-c
用于对代码进行反汇编$FileClass$
:宏操作,代表要解析的 class 文件$OutputPath$
:代表项目的输出路径
- 在需要使用javap的代码处,右键,选择上面添加的 External Tools
- 控制台输出结果
# 三:插件
上面控制台输出的结果,如果在学习JVM的过程中,需要对照着 Java虚拟机规范 里面的内容查看比较麻烦,可以采用IDEA插件,将一些信息区分归类出来。
- 打开
File -> Settings
,或使用快捷键Ctrl+Alt+S
- 打开
Plugins
,搜索jclasslib Bytecode Viewer
,点击Install
下载,安装好之后重启 IDEA
- 打开相关界面,
View -> Show Bytecode With Jclasslib
- 展示面板