【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
相关推荐
凛_Lin~~4 小时前
安卓 Java线程八股文 (线程、多线程、线程池、线程安全)
android·java·开发语言
C语言不精4 小时前
c语言-优雅的多级菜单设计与实现
c语言·开发语言·算法
geekmice4 小时前
thymeleaf处理参数传递问题
开发语言·lua
哈哈哈笑什么4 小时前
企业级CompletableFuture并行化完整方案,接口从10s到100ms
java·后端·spring cloud
LNN20224 小时前
Qt 5.8.0 下实现触摸屏热插拔功能的探索与实践(2)
开发语言·qt
董世昌414 小时前
箭头函数和普通函数有什么区别
开发语言·javascript·ecmascript
AI科技星4 小时前
张祥前统一场论:引力场与磁矢势的关联,反引力场生成及拉格朗日点解析(网友问题解答)
开发语言·数据结构·经验分享·线性代数·算法
β添砖java4 小时前
python第一阶段第八章文件操作
开发语言·python
C雨后彩虹4 小时前
最少交换次数
java·数据结构·算法·华为·面试
i***11864 小时前
【MyBatisPlus】MyBatisPlus介绍与使用
java