【发布时间】:2011-03-09 15:39:45
【问题描述】:
可能重复:
how to check the jdk version used to compile a .class file
你好,
我有很多第三方类文件,我想知道。这些类文件是用哪个java版本编译的..
提前致谢 javaamtho
【问题讨论】:
可能重复:
how to check the jdk version used to compile a .class file
你好,
我有很多第三方类文件,我想知道。这些类文件是用哪个java版本编译的..
提前致谢 javaamtho
【问题讨论】:
您无法真正检查生成类文件的编译器版本。 Java 支持编译为可能低于编译器实际版本的“目标”。这意味着如果您在 JDK 1.6 版本中调用带有“-target 1.5”标志的 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。
【讨论】:
看到这里有solution
【讨论】: