2

可能重复:
如何检查用于编译 .class 文件的 jdk 版本

你好,

我有很多第三方类文件,我想知道。使用哪个java版本编译了那些类文件..

在此先感谢 javaamtho

4

2 回答 2

4

您无法真正检查生成类文件的编译器版本。Java 支持编译为可能低于编译器实际版本的“目标”。这意味着,如果您在 JDK 1.6 版本中使用标志“-target 1.5”调用 javac,则 1.6 JDK 将生成 1.5 类文件。

但是,您可以检查该类所需的最低 JRE 版本。它被写为课堂上的“主要数字”。这个“主要数字”占据类文件的第 7 和第 8 个字节。 查看规范以获取更多详细信息

48、49 和 50 分别对应于 JRE 1.4、1.5 和 1.6。

于 2011-03-09T07:39:45.883 回答
1

在这里看到它有解决方案

于 2011-03-09T07:34:19.497 回答