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
上一篇 下一篇

猜你喜欢

热点阅读