【Java】查看.class文件的Jdk版本
1、安装Vim工具
Windows系统上安装Git,通过“git bash”,可以直接使用Vim命令。
Linux系统上,可以使用 yum install vim
或者apt install vim
安装vim
2、使用vim打开class文件
例如下面
vim QuickidApplication.class
转十六进制,按下英文“:”,输入:%!xxd
,:%!xxd -r
返回正常格式。
看到第一行,前面 cafe babe是固定标识,之后第一个的4个字节为小版本号,第二个4个字节为主版本号。
对应说明如下:
- J2SE 8.0 = 52(0x34 hex)
- J2SE 7.0 = 51(0x33 hex)
- J2SE 6.0 = 50 (0x32 hex)
- J2SE 5.0 = 49 (0x31 hex)
- JDK 1.4 = 48 (0x30 hex)
- JDK 1.3 = 47 (0x2F hex)
- JDK 1.2 = 46 (0x2E hex)
- JDK 1.1 = 45 (0x2D hex)
3、javap命令查看class版本
如果已经按照jdk环境,使用javap
命令查看class版本。
javap -v QuickidApplication.class
major version: 52 //主版本号
minor version: 0 //小版本号
好学若饥,谦卑若愚
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?