準備好要查看的class文件,本例使用Tools.class文件。html
使用Ultra Edit打開class文件htm
若是顯示效果以下圖同樣,則表示默認使用的是16進制方式顯示。ci
若是不是16進制方式,則顯示爲下圖的亂碼樣式。此時須要點擊菜單上的【切換爲十六進制編輯模式】get
只看第一行的數據:it
(1)前面8個字節CA FE BA BE是固定的。class
(2)隨後4個字節00 00是次版本號亂碼
(3)再後面的4個字節00 34是JDK的版本號(JDK1.8)。jdk
JDK版本號對應關係以下:im
34(對應十進制的50):JDK1.8數據
33(對應十進制的50):JDK1.7
32(對應十進制的50):JDK1.6
詳細見第5步.......
詳細的JDK版本對應關係:
34(對應十進制的50):JDK1.8
33(對應十進制的50):JDK1.7
32(對應十進制的50):JDK1.6
31(對應十進制的49):JDK1.5
30(對應十進制的48):JDK1.4
2F(對應十進制的47):JDK1.3
2E(對應十進制的46):JDK1.2