java 查看 class文件编译时使用的编译器版本

使用java自带的工具,查看 class编译时使用的编译器版本。

命令行:

$ javap -v ServiceImpl.class

或者

$ javap -verbose ServiceImpl.class

 

 

 

我们可以看一下 jdk版本和major version对应关系:

J2SE 8 = 52,

J2SE 7 = 51,

J2SE 6.0 = 50,

J2SE 5.0 = 49,

JDK 1.4 = 48,

JDK 1.3 = 47,

JDK 1.2 = 46,

JDK 1.1 = 45

由此,可以说明 ,依赖的jar包是经过jdk1.7 的编译器进行编译的。

-----


 

使用Notepad++打开要查看的class文件

在插件管理里面找到  HEX-Editor 这个插件,安装即可。

       安装参考博客:https://blog.csdn.net/hong10086/article/details/76423268

,按快捷键 Ctrl+Alt+Shift+H 用16进制的方法查看。

  只看第一行数据,前面8个字节CA FE BA BE 是固定的,之后4个字节00 00 是次版本号,次版本号后面的4个字节00 33  是jdk的版本号,如我这里使用的是jdk1.7

 

 

 版本号对照表

-------------------------------

 

posted @   htj10  阅读(1195)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
TOP
点击右上角即可分享
微信分享提示

目录导航