检查已编译的类文件的Java编译器版本(jdk版本)

时间:2011-03-09 07:27:10

标签: java jdk1.6

  

可能重复:
  how to check the jdk version used to compile a .class file

您好,

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

提前谢谢 javaamtho

2 个答案:

答案 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