【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
相关推荐
小小怪7509 分钟前
C++中的函数式编程
开发语言·c++·算法
金山几座11 分钟前
C#学习记录-事件
开发语言·学习·c#
小杍随笔34 分钟前
【Rust 语言编程知识与应用:基础数据类型详解】
开发语言·后端·rust
Yupureki40 分钟前
《MySQL数据库基础》1. 数据库基础
c语言·开发语言·数据库·c++·mysql·oracle·github
杰克尼1 小时前
苍穹外卖--day08
java·数据库·spring boot·mybatis·notepad++
enmouhuadou1 小时前
快速运行matlab仿真方法
开发语言·matlab
lierenvip1 小时前
SQL 建表语句详解
java·数据库·sql
kuntli1 小时前
Spring Bean生命周期全解析
java
ok_hahaha1 小时前
java从头开始-苍穹外卖-day06-微信小程序开发-微信登录和商品浏览
java·微信·微信小程序·小程序
m0_706653231 小时前
使用C-Free进行浮点变量的四则运算指南
c语言·开发语言