如何检查用于编译 .class 文件的 jdk 版本 [英] how to check the jdk version used to compile a .class file
本文介绍了如何检查用于编译 .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屋!
查看全文