可能重複:
how to check the jdk version used to compile a .class file檢查Java編譯器版本(JDK版本)的編譯後的class文件
你好,
我有很多第三方的類文件,我會喜歡知道。與Java版本,這些類文件被編譯..
在此先感謝 javaamtho
可能重複:
how to check the jdk version used to compile a .class file檢查Java編譯器版本(JDK版本)的編譯後的class文件
你好,
我有很多第三方的類文件,我會喜歡知道。與Java版本,這些類文件被編譯..
在此先感謝 javaamtho
在這裏看到它具有solution
你不能真正檢查什麼版本的編譯器生成的類文件。 Java支持編譯爲「目標」,該目標可能低於編譯器的實際版本。這意味着如果您在標誌爲「-target 1.5」的JDK 1.6版本中調用javac,那麼1.6 JDK將生成1.5類文件。
但是,您可以檢查類所需的最小JRE版本。它被寫作班級中的「主要數字」。這個「主數字」佔據一個類文件的第7和第8個字節。 Look to the specification for more details。
48,49和50分別對應於JRE 1.4,1.5和1.6。
謝謝..瞭解它.. – javaamtho 2011-03-09 08:41:30
@ javaamtho,如果您的問題已經整理出來,您需要接受一個答案。請檢查右側的複選標記以查找答案。 – Ishu 2011-03-09 08:43:27