【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
相关推荐
无心水几秒前
【OpenClaw:认知启蒙】3、OpenClaw Agent执行循环(Lobster)深度拆解:从意图识别到工具调用的全流程
java·人工智能·系统架构·自动化
天空属于哈夫克31 分钟前
Java 企微机器人开发:高性能、可扩展的私域自动化集成方案
java·机器人·企业微信
golang学习记2 分钟前
IDEA 2026.1 EAP 4 发布:git操作更加丝滑了!
java·git·intellij-idea
一知半解仙4 分钟前
AI加持下的IDEA让Java开发更高效
java·人工智能·intellij-idea
沐知全栈开发5 分钟前
正则表达式入门教程
开发语言
XiYang-DING6 分钟前
【Java SE】Java访问修饰符总结
java·开发语言
拾贰_C6 分钟前
【idea | knife4j | springboot2/3|接上篇|终篇】knife4j版本号与spring boot版本不兼容问题(细节问题)
java·spring boot·intellij-idea
C182981825756 分钟前
Rocketmq
java·rocketmq·java-rocketmq
枫叶丹47 分钟前
【HarmonyOS 6.0】聚合链接(App Linking)实战:从创建配置到应用跳转
开发语言·华为·harmonyos
甲枫叶8 分钟前
【openclaw】我用 OpenClaw 自动化了这些工作
java·python·自动化·ai编程