【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
相关推荐
I_LPL5 分钟前
day34 代码随想录算法训练营 动态规划专题2
java·算法·动态规划·hot100·求职面试
亓才孓6 分钟前
【MyBatis Exception】Public Key Retrieval is not allowed
java·数据库·spring boot·mybatis
Never_Satisfied11 分钟前
在c#中,string.replace会替换所有满足条件的子字符串,如何只替换一次
开发语言·c#
J_liaty36 分钟前
Java设计模式全解析:23种模式的理论与实践指南
java·设计模式
Desirediscipline1 小时前
cerr << 是C++中用于输出错误信息的标准用法
java·前端·c++·算法
Demon_Hao1 小时前
JAVA快速对接三方支付通道标准模版
java·开发语言
Renhao-Wan1 小时前
Java 算法实践(八):贪心算法思路
java·算法·贪心算法
w***71101 小时前
常见的 Spring 项目目录结构
java·后端·spring
xyq20242 小时前
C# 判断语句详解与应用
开发语言