其实就是在idea的控制台输出java文件经过javac、javap后的内容。
工具相当于提前存储好命令,想用的时候,快捷执行并输出到idea控制台,很方便。
尤其是学习JVM相关知识的时候,会想看看代码在JVM的执行过程、常量池内容、本地变量表内容。
工具编辑过程:
工具使用:
java文件
package jvm;
public class HelloWorld {
public static void main(String[] args) {
int a = 1;
}
}
idea执行编辑好的javac命令
//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package jvm;
public class HelloWorld {
public HelloWorld() {
}
public static void main(String[] var0) {
byte var1 = 1;
byte var2 = 2;
int var10000 = var1 + var2;
}
}
idea执行编辑好的javap -c命令
"C:\Program Files\Java\jdk1.8.0_311\bin\javap.exe" -c jvm.HelloWorld