【Java】查看class文件的jdk编译版本的两种方式

一、使用文本编辑工具EditPlus

使用EditPlus打开该class文件,字符集选择16进制(Hex viewer)。

仅看第一行数据,前面8个字节CA FE BA BE是固定的。

之后4个字节00 00 是次版本。

次版本后面的4个字节00 34 就是jdk版本。

jdk版本与16进制对照关系如下:

jdk版本 16进制
jdk1.5 31
jdk1.6 32
jdk1.7 33
jdk8 34

二、使用javap命令实现

cmd进入class文件所在目录后,运行以下命令

bash 复制代码
javap -v ParallelMultiInstanceBehavior.class

我们只需要看major version的值是多少(它的值是十进制数字)。

jdk版本与十进制对应关系如下:

HEX 十进制 jdk版本
2E 46 jdk1.2
2F 47 jdk1.3
30 48 jdk1.4
31 49 jdk1.5
32 50 jdk1.6
33 51 jdk1.7
34 52 jdk8
35 53 jdk9
36 54 jdk10
37 55 jdk11
38 56 jdk12
39 57 jdk13
相关推荐
无限进步_几秒前
面试题 02.02. 返回倒数第 k 个节点 - 题解与详细分析
c语言·开发语言·数据结构·git·链表·github·visual studio
夕除4 分钟前
js--7
java
布谷歌9 分钟前
面试题整理
java·开发语言
爬山算法16 分钟前
Hibernate(74)如何在CQRS架构中使用Hibernate?
java·架构·hibernate
j4455661118 分钟前
C++中的职责链模式高级应用
开发语言·c++·算法
Hello World . .20 分钟前
数据结构:栈和队列
c语言·开发语言·数据结构·vim
jjjava2.025 分钟前
深入解析Set与Map的奥秘
java·开发语言
白宇横流学长30 分钟前
基于Java的火车票订票系统的设计与开发
java·开发语言
黎雁·泠崖30 分钟前
Java核心基础API学习总结:从Object到包装类的核心知识体系
java·开发语言·学习
Yvonne爱编码33 分钟前
JAVA数据结构 DAY1-集合和时空复杂度
java·数据结构·python