916.【Java】javap 查看 class 文件的jdk编译版本

简介: 916.【Java】javap 查看 class 文件的jdk编译版本

使用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
目录
相关文章
|
12天前
|
Java
【Java开发指南 | 第二十一篇】Java流之文件
【Java开发指南 | 第二十一篇】Java流之文件
18 0
|
4天前
|
JSON Java 数据格式
No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
【5月更文挑战第21天】No converter for [class java.util.LinkedHashMap] with preset Content-Type 'text/json;charset=UTF-8']问题
13 0
|
4天前
|
JSON Java 数据格式
No converter for [class java.util.HashMap] with preset Content-Type 'text/json;charset=UTF-8'问题
【5月更文挑战第21天】No converter for [class java.util.HashMap] with preset Content-Type 'text/json;charset=UTF-8'问题
13 0
|
4天前
|
存储 安全 Java
剑指offer全集系列Java版本(2)
剑指offer全集系列Java版本(2)
8 0
|
4天前
|
存储 Java
剑指offer全集系列Java版本(1)
剑指offer全集系列Java版本(1)
10 0
|
4天前
|
存储 Java 编译器
Java文件IO操作基础
Java文件IO操作基础
6 0
|
5天前
|
IDE Java 编译器
Java 错误: 无效的目标发行版 5 Java: 错误: 无效的目标发行版8 Java: 错误: 不支持发行版本17Java:无效的目标发行版17
Java 错误: 无效的目标发行版 5 Java: 错误: 无效的目标发行版8 Java: 错误: 不支持发行版本17Java:无效的目标发行版17
|
11天前
|
消息中间件 Java Kafka
Java大文件排序(有手就能学会),kafka面试题2024
Java大文件排序(有手就能学会),kafka面试题2024
|
12天前
|
安全 Java 开发者
Java一分钟之-文件与目录操作:Path与Files类
【5月更文挑战第13天】Java 7 引入`java.nio.file`包,`Path`和`Files`类提供文件和目录操作。`Path`表示路径,不可变。`Files`包含静态方法,支持创建、删除、读写文件和目录。常见问题包括:忽略异常处理、路径解析错误和权限问题。在使用时,注意异常处理、正确格式化路径和考虑权限,以保证代码稳定和安全。结合具体需求,这些方法将使文件操作更高效。
12 2
|
12天前
|
Java 开发框架 XML
JDK、JRE、Java SE、Java EE和Java ME有什么区别?
JDK、JRE、Java SE、Java EE和Java ME有什么区别?