怎么查看class文件的版本 如何查看Class文件編譯的JDK版本?
如何查看Class文件編譯的JDK版本?在jar包中,使用winrar提取類(lèi)文件,然后在命令行下輸入javap verb class name。一些信息將被輸出,大致如下:編譯自“HtmlCrawer
如何查看Class文件編譯的JDK版本?
在jar包中,使用winrar提取類(lèi)文件,然后在命令行下輸入javap verb class name。一些信息將被輸出,大致如下:編譯自“HtmlCrawer.java文件" publicclassorg.eagleeye.htmlHtmlCrawerextendsjava.lang.ObjectSourceFile文件:" HtmlCrawer.java文件“最小或版本:0主版本:50厘米標(biāo)準(zhǔn)池:常數(shù)1=類(lèi)#2//org/eagleeye/html/HtmlCrawe Rconst#2=ascizorg/eagleeye/html/htmlcrawlerconst#3=class#4//Java/Lang/objectconst#4=ascizjava/Lang/objectconst#5=ascizclient….,省略以下內(nèi)容,可以看到前面有兩行:min或版本:0主版本:50表示類(lèi)文件的版本
準(zhǔn)備好查看類(lèi)文件了。本例使用工具類(lèi)文件。如何查看JDK版本的類(lèi)文件用ultra-edit打開(kāi)類(lèi)文件。如果顯示效果與下圖相同,則表示默認(rèn)顯示模式為十六進(jìn)制。如何查看類(lèi)文件的JDK版本。如果不是十六進(jìn)制模式,它將以亂碼樣式顯示,如下圖所示。此時(shí),您需要單擊菜單上的[切換到十六進(jìn)制編輯模式]來(lái)查看類(lèi)文件的JDK版本。只有第一行的數(shù)據(jù)可以看到:(1)cafebabe的前8個(gè)字節(jié)是固定的。(2) 接下來(lái)的四個(gè)字節(jié)00 00 00是次要版本號(hào)(3),接下來(lái)的四個(gè)字節(jié)00 34是JDK的版本號(hào)(JDK1.8)。JDK版本號(hào)對(duì)應(yīng)關(guān)系如下:34(十進(jìn)制對(duì)應(yīng)50):jdk1.833(十進(jìn)制對(duì)應(yīng)50):jdk1.732(十進(jìn)制對(duì)應(yīng)50):jdk1.6。詳見(jiàn)第5步。如何查看類(lèi)文件的JDK版本?JDK版本的詳細(xì)對(duì)應(yīng)關(guān)系為:34(十進(jìn)制對(duì)應(yīng)50):jdk1.833(十進(jìn)制對(duì)應(yīng)50):jdk1.7 32(十進(jìn)制對(duì)應(yīng)50):jdk1.6 31(十進(jìn)制對(duì)應(yīng)49):jdk1.5 30(十進(jìn)制對(duì)應(yīng)48):jdk1.4 2F(十進(jìn)制對(duì)應(yīng)47):jdk1.3 2e(十進(jìn)制對(duì)應(yīng)46):jdk1.2