可能重复:
how to check the jdk version used to compile a .class file
您好,
我有很多第三方类文件,我想知道。使用哪个java版本,那些类文件被编译..
提前谢谢 javaamtho答案 0 :(得分:4)
您无法真正检查编译器生成的类文件的版本。 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。
答案 1 :(得分:1)
请看这里有solution