【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
相关推荐
天下无敌笨笨熊17 小时前
C#异步开发探微
开发语言·c#
后端AI实验室17 小时前
等保三级整改,敏感数据加密,数十个系统——3个人用Cursor一周搞定了
java·ai
qq_3340602117 小时前
spring_springmvc_mybatis权限控制+boostrap实现UI
java·spring·mybatis
2301_7938046917 小时前
C++中的访问者模式变体
开发语言·c++·算法
2501_9454248017 小时前
模板代码版本兼容
开发语言·c++·算法
sunwenjian88617 小时前
Spring Boot 整合 Druid 并开启监控
java·spring boot·后端
m0_5180194817 小时前
C++中的委托构造函数
开发语言·c++·算法
m0_7434703717 小时前
高性能计算框架实现
开发语言·c++·算法
weixin_3077791317 小时前
2025年中国研究生数学建模竞赛A题:通用神经网络处理器下的核内调度问题——解决方案与实现
开发语言·人工智能·python·数学建模·性能优化
焦糖玛奇朵婷17 小时前
盲盒小程序开发|解锁开箱新体验[特殊字符]
大数据·开发语言·程序人生·小程序·软件需求