查看Jar包中Class类的编译环境jdk版本
生活随笔
收集整理的這篇文章主要介紹了
查看Jar包中Class类的编译环境jdk版本
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
由于JDK一般是向下兼容的,所以有時候本地的JDK版本比類庫的版本低,往往會拋出java錯誤,
如:java.lang.UnsupportedClassVersionError: Bad version number in .class file。
有時候需要確認到底是哪個類的版本低。所以需要確認類的編譯JDK的版本。
可用二進制編輯工具(例如EmEditor)打開類文件,
會有以下的顯示: CA FE BA BE 00 00 00 32..... 而上面的32是編譯這個類的JDK版本。
32表示50,是JDK1.6;31表示49,是JDK1.5;30表示48,是JDK1.4......依次類推。
如編譯上面的類的JDK為JDK1.6。所以你在環(huán)境是JDK1.6以下的引用這個類,就會拋出版本不對的異常。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎
總結(jié)
以上是生活随笔為你收集整理的查看Jar包中Class类的编译环境jdk版本的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ERP火了20年,“中台”仅用5年就消失
- 下一篇: 靠一强过Excel的工具,3年变成女领导