【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
相关推荐
martian66527 分钟前
医学影像系统性能优化与调试技术:深度剖析与实践指南
开发语言·系统安全·dicom
y1021210428 分钟前
Pyhton训练营打卡Day27
java·开发语言·数据结构
AA-代码批发V哥41 分钟前
Java类一文分解:JavaBean,工具类,测试类的深度剖析
java·开发语言
等等54344 分钟前
Java EE初阶——线程安全
java·java-ee
薯条不要番茄酱1 小时前
【SpringBoot】从零开始全面解析SpringMVC (二)
java·spring boot·后端
zhougl9961 小时前
OkHttp用法-Java调用http服务
java·http·okhttp
chilavert3181 小时前
从RPA项目说说RPC和MQ的使用。
开发语言·qt·rpc·rabbitmq
小乖兽技术1 小时前
在 .NET 8 开发的WinForms 程序中展示程序版本号的几种方式
开发语言·c#·.net
zyhomepage2 小时前
科技的成就(六十八)
开发语言·人工智能·科技·算法·内容运营
slandarer2 小时前
MATLAB | R2025a 更新了哪些有趣的东西?
开发语言·matlab