【问题标题】:Check Java compiler version(jdk version) of compiled class file [duplicate]检查已编译类文件的Java编译器版本(jdk版本)[重复]
【发布时间】:2011-03-09 15:39:45
【问题描述】:

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

你好,

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

提前致谢 javaamtho

【问题讨论】:

    标签: java jdk1.6


    【解决方案1】:

    您无法真正检查生成类文件的编译器版本。 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。

    【讨论】:

      【解决方案2】:

      看到这里有solution

      【讨论】:

      • @javaamtho,如果您的问题已经解决,您需要接受一个答案。只需检查右侧的复选标记即可获得答案。
      猜你喜欢
      • 2010-11-08
      • 2010-11-20
      • 1970-01-01
      • 2020-01-27
      • 2022-01-23
      • 2022-01-23
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多