如何检查用于编译.class文件的jdk版本 [英] how to check the jdk version used to compile a .class file
问题描述
可能重复:
读取和显示Java .class版本的工具
我正在尝试调试
.class文件中的错误版本号
java中的错误,有没有办法检查 .class
文件是哪个版本? / p>
我正在使用 JRE1.5.0_6
,但我的 JDK
是版本1.6.0_13。
我正在编译兼容模式在eclipse中设置为1.5,我认为可以工作...
你在命令行上寻找这个(对于一个名为MyClass的类):
在Unix / Linux上:
javap -verbose MyClass | grepmajor
在Windows上:
javap -verbose MyClass | findstrmajor
您希望结果中包含 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
Possible Duplicate:
Tool to read and display Java .class versions
I'm trying to debug a
"Bad version number in .class file'
error in java, is there a way for me to check which version the .class
files are?
I'm using JRE1.5.0_6
, but my JDK
is version 1.6.0_13.
I'm compiling with compatibility mode set to 1.5 in eclipse which I thought would work...
You're looking for this on the command line (for a class called MyClass):
On Unix/Linux:
javap -verbose MyClass | grep "major"
On Windows:
javap -verbose MyClass | findstr "major"
You want the major version from the results. Here are some example values:
- Java 1.2 uses major version 46
- Java 1.3 uses major version 47
- Java 1.4 uses major version 48
- Java 5 uses major version 49
- Java 6 uses major version 50
- Java 7 uses major version 51
- Java 8 uses major version 52
- Java 9 uses major version 53
- Java 10 uses major version 54
- Java 11 uses major version 55
这篇关于如何检查用于编译.class文件的jdk版本的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!