【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
相关推荐
shark-chili21 小时前
从操作系统底层浅谈程序栈的高效性
java
2401_876907521 天前
USB TYPE-C 公头连接器设计规范总结:提升可靠性、降本增效的关键指南
c语言·开发语言·设计规范
额呃呃1 天前
std::allocator<T>::destroy
开发语言
不知疲倦的仄仄1 天前
第二天:深入理解 Selector:单线程高效管理多个 Channel
java·nio
期待のcode1 天前
Java虚拟机栈
java·开发语言·jvm
珂朵莉MM1 天前
全球校园人工智能算法精英大赛-产业命题赛-算法巅峰赛 2025年度画像
java·人工智能·算法·机器人
芒克芒克1 天前
本地部署SpringBoot项目
java·spring boot·spring
cute_ming1 天前
关于基于nodeMap重构DOM的最佳实践
java·javascript·重构
sww_10261 天前
Netty原理分析
java·网络
小突突突1 天前
Spring框架中的单例bean是线程安全的吗?
java·后端·spring