如何检查用于编译.class文件的jdk版本

问题描述

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

在 Unix/Linux 上:

javap -verbose MyClass | grep "major"

在 Windows 上:

javap -verbose MyClass | findstr "major"

您需要结果中的 版本。以下是一些示例值:

  • 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 文件中的错误版本号”

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

我正在使用JRE1.5.0_6,但我JDK的版本是 1.6.0_13。

我在 eclipse 中将兼容模式设置为 1.5 进行编译,我认为这可以工作......

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...