检查Java编译器版本(JDK版本)的编译后的class文件

问题描述:

可能重复:
how to check the jdk version used to compile a .class file检查Java编译器版本(JDK版本)的编译后的class文件

你好,

我有很多第三方的类文件,我会喜欢知道。与Java版本,这些类文件被编译..

在此先感谢 javaamtho

在这里看到它具有solution

+0

谢谢..了解它.. – javaamtho 2011-03-09 08:41:30

+0

@ javaamtho,如果您的问题已经整理出来,您需要接受一个答案。请检查右侧的复选标记以查找答案。 – Ishu 2011-03-09 08:43:27

你不能真正检查什么版本的编译器生成的类文件。 Java支持编译为“目标”,该目标可能低于编译器的实际版本。这意味着如果您在标志为“-target 1.5”的JDK 1.6版本中调用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。