如何通過class文件查看JDK版本
在我們部署和替換服務(wù)器上的class文件時(shí),經(jīng)常會因?yàn)榫幾g的JDK版本不符而導(dǎo)致錯(cuò)誤。那么如何通過class文件查看JDK的版本呢?下面是具體的步驟。 準(zhǔn)備好要查看的class文件 首先,準(zhǔn)備好你
在我們部署和替換服務(wù)器上的class文件時(shí),經(jīng)常會因?yàn)榫幾g的JDK版本不符而導(dǎo)致錯(cuò)誤。那么如何通過class文件查看JDK的版本呢?下面是具體的步驟。
準(zhǔn)備好要查看的class文件
首先,準(zhǔn)備好你要查看JDK版本的class文件。在本例中,我們使用了一個(gè)名為的文件。
使用Ultra Edit打開class文件
使用Ultra Edit等文本編輯器打開class文件。
確認(rèn)顯示模式
在打開的class文件中,確認(rèn)顯示模式是否為16進(jìn)制方式。如果顯示效果如圖一所示,則表示默認(rèn)使用的是16進(jìn)制方式顯示。
切換為十六進(jìn)制編輯模式
如果顯示模式不是16進(jìn)制方式,而是亂碼樣式,需要進(jìn)行切換操作。點(diǎn)擊菜單上的【切換為十六進(jìn)制編輯模式】按鈕。
查看JDK版本信息
現(xiàn)在我們只需要查看第一行的數(shù)據(jù)即可:
- 前面8個(gè)字節(jié)CA FE BA BE是固定的。
- 隨后4個(gè)字節(jié)00 00是次版本號。
- 再后面的4個(gè)字節(jié)00 34是JDK的版本號(JDK1.8)。
JDK版本對應(yīng)關(guān)系
以下是詳細(xì)的JDK版本對應(yīng)關(guān)系:
- 34(對應(yīng)十進(jìn)制的50):JDK1.8
- 33(對應(yīng)十進(jìn)制的50):JDK1.7
- 32(對應(yīng)十進(jìn)制的50):JDK1.6
- 31(對應(yīng)十進(jìn)制的49):JDK1.5
- 30(對應(yīng)十進(jìn)制的48):JDK1.4
- 2F(對應(yīng)十進(jìn)制的47):JDK1.3
- 2E(對應(yīng)十進(jìn)制的46):JDK1.2
通過以上步驟,我們可以輕松地查看class文件的JDK版本信息。這對于解決部署和替換服務(wù)器上class文件版本不匹配的問題非常有幫助。