【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
相关推荐
姓刘的哦2 分钟前
Qt自定义控件
开发语言·qt
Ricky_Theseus3 分钟前
C++静态库
开发语言·c++
SuperEugene3 分钟前
Python 异步 async/await:为什么 AI 框架大量使用?| 基础篇
开发语言·人工智能·python
云烟成雨TD8 分钟前
Spring AI 1.x 系列【28】基于内存和 MySQL 的多轮对话实现案例
java·人工智能·spring
SMF19199 分钟前
【uv】Python包管理器uv安装和应用
开发语言·python·uv
Lyyaoo.10 分钟前
【JAVA基础面经】String、StringBuffer、StringBuilder
java·开发语言
蓝色的杯子12 分钟前
Python面试30分钟突击掌握-LeetCode1-Array
开发语言·python·面试
Kiri霧12 分钟前
Kotlin递归
android·开发语言·kotlin
范纹杉想快点毕业15 分钟前
Zynq开发视角下的C语言能力分级详解
c语言·开发语言
TeamDev16 分钟前
JxBrowser 8.18.2 版本发布啦!
java·前端·跨平台·桌面应用·web ui·jxbrowser·浏览器控件