如何查看 Java 的字节码文件?
在 Java 中,字节码文件.class
实际上是二进制文件,并不能直接查看。要想查看,我们只能通过反编译对其进行解析,然后查看解析后的源码。
要想反编译字节码文件,我们首先要对.java
文件进行编译,得到字节码.class
文件。以Java 类 HelloWorld.java
为例:
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}
}
javac HelloWorld.java
然后使用 JDK 自带的字节码反编译工具javap
对.class
文件进行反编译:
javap -c HelloWorld
# 下面为反编译后的内容
Compiled from "HelloWorld.java"
public class HelloWorld {public HelloWorld();Code:0: aload_01: invokespecial #14: returnpublic static void main(java.lang.String[]);Code:0: getstatic #73: ldc #135: invokevirtual #158: return
}
文章到此就已经结束~
javap是一个用于反汇编Java类文件的命令行工具,可以用来查看Java类的字节码信息。javap的常用参数如下:
Java类的字节码信息格式是一种二进制格式,它由一系列字节码指令构成。Java类的字节码信息可以通过javap命令来查看,可以以不同的格式输出。