如何检查用于编译 .class 文件的 jdk 版本 [英] how to check the jdk version used to compile a .class file

查看:27
本文介绍了如何检查用于编译 .class 文件的 jdk 版本的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能的重复:
读取和显示 Java .class 版本的工具

我正在尝试调试一个

.class 文件中的错误版本号"

"Bad version number in .class file'

java 中的错误,有没有办法让我检查 .class 文件是哪个版本?

error in java, is there a way for me to check which version the .class files are?

我使用的是 JRE1.5.0_6,但我的 JDK 是 1.6.0_13 版.

I'm using JRE1.5.0_6, but my JDK is version 1.6.0_13.

我在 eclipse 中将兼容模式设置为 1.5 进行编译,我认为这会起作用...

I'm compiling with compatibility mode set to 1.5 in eclipse which I thought would work...

推荐答案

您正在命令行上查找此内容(对于名为 MyClass 的类):

You're looking for this on the command line (for a class called MyClass):

在 Unix/Linux 上:

On Unix/Linux:

javap -verbose MyClass | grep "major"

在 Windows 上:

On Windows:

javap -verbose MyClass | findstr "major"

您想要结果中的主要版本.以下是一些示例值:

You want the major version from the results. Here are some example values:

  • Java 1.2 使用主要版本 46
  • Java 1.3 使用主要版本 47
  • Java 1.4 使用主要版本 48
  • Java 5 使用主要版本 49
  • Java 6 使用主要版本 50
  • Java 7 使用主要版本 51
  • Java 8 使用主要版本 52
  • Java 9 使用主要版本 53
  • Java 10 使用主要版本 54
  • Java 11 使用主要版本 55

这篇关于如何检查用于编译 .class 文件的 jdk 版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆