【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
相关推荐
float_六七13 分钟前
Java反射:万能遥控器拆解编程
java·开发语言
han_hanker23 分钟前
java 异常类——详解
java·开发语言
源码获取_wx:Fegn089527 分钟前
基于springboot + vue健身房管理系统
java·开发语言·前端·vue.js·spring boot·后端·spring
LinHenrY122728 分钟前
初识C语言(自定义结构:结构体)
c语言·开发语言
峥嵘life32 分钟前
Android16 EDLA 认证测试CTS问题分析解决
android·java·服务器
Matlab仿真实验室33 分钟前
基于Matlab实现可见光通信仿真
开发语言·matlab
Mr1ght40 分钟前
为什么 InheritableThreadLocal 在 Spring 线程池中“偶尔”能传递变量?——一次线程池上下文传播的误解
java·spring
CreasyChan41 分钟前
C# 反射详解
开发语言·前端·windows·unity·c#·游戏开发
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 基于Java的保定理工科研信息管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
派大鑫wink1 小时前
从零到精通:Python 系统学习指南(附实战与资源)
开发语言·python