*IDEA使用javap命令进行反编译踩坑

学习JVM时,想要通过反编译观察类加载过程步骤。在运行 javap -c -v -p TestFinal.class 命令时提示找不到类: TestFinal.class

package example.jvm.loader;
import java.io.IOException;
import example.jvm.loader.Student;


public class TestFinal {
    public static void main(String[] args) throws IOException {
        System.out.println(Student.c); // c 是 final static 基本类型
        System.in.read();

        System.out.println(Student.m); // m 是 final static 基本类型
        System.in.read();

        System.out.println(Student.n); // n 是 final static 引用类型
        System.in.read();
    }
}

错误提示

通过查找资料,由于idea中默认将编译后class文件放在target文件下,导致javap进行反编译时找不到class

解决方法:

将路径切换到target后重试

 

posted @ 2023-03-16 16:57  mooonquakes  阅读(142)  评论(0)    收藏  举报