使用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