你好,
我有很多第三方类文件,我想知道。使用哪个java版本编译了那些类文件..
在此先感谢 javaamtho
您无法真正检查生成类文件的编译器版本。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。
在这里看到它有解决方案