【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
相关推荐
a程序小傲1 分钟前
京东Java面试被问:ZGC的染色指针如何实现?内存屏障如何处理?
java·后端·python·面试
精神小伙就是猛2 分钟前
C# sealed密封 追本溯源
开发语言·c#
真正的醒悟13 分钟前
图解网络35
开发语言·网络·php
vx_bisheyuange13 分钟前
基于SpringBoot的老年一站式服务平台
java·spring boot·后端·毕业设计
大连好光景25 分钟前
批量匿名数据重识别(debug记录)
开发语言·python
计算机毕设VX:Fegn089525 分钟前
计算机毕业设计|基于Java + vue水果商城系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·课程设计
清水白石00832 分钟前
《深入 Celery:用 Python 构建高可用任务队列的实战指南》
开发语言·python
TH_132 分钟前
2、前台工程使用代理,请求后台失败
java
川贝枇杷膏cbppg34 分钟前
DmServiceDMSERVER.log是干嘛的
java·服务器·数据库
Tony Bai36 分钟前
Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入
开发语言·后端·golang