916.【Java】javap 查看 class 文件的jdk编
2024-01-18 本文已影响0人
七镜
使用javap查看class文件的jdk编译版本,可以使用以下命令:
javap -v <class文件路径>
例如,查看HelloWorld.class
文件的jdk编译版本,可以使用以下命令:
javap -v HelloWorld.class
输出如下:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2 // Field java/lang/System.out:Ljava/io/PrintStream;
3: ldc #3 // String Hello, world!
5: invokevirtual #4 // Method java/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
其中,在输出的开头,可以看到以下信息:
Compiled from "HelloWorld.java"
这表示该class文件是从HelloWorld.java
文件编译而来的。
在输出的末尾,可以看到以下信息:
major version 52
minor version 0
这表示该class文件的jdk编译版本为52.0
。
也可以使用以下方法来查看class文件的jdk编译版本:
javap -v <class文件路径> | grep minor
例如,查看HelloWorld.class
文件的jdk编译版本,可以使用以下命令:
javap -v HelloWorld.class | grep minor
输出如下:
minor version 0