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

 

 

 版本號對照表

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM