0

我使用 jad 反编译了类,但是在 AIX 系统中,抛出了这样的错误。

Version mismatch: major.minor = 49.0, expected = 45.3

我不知道 .class 文件的版本是什么,我该如何避免这种情况?

4

1 回答 1

1

该类是为JDK5编译的,您的工具仅支持JDK1.1。

您可能需要在该机器上安装较新版本的 jad(或整个 JDK)(或为较旧版本的 Java 编译代码)。

正在使用的类文件格式的主要版本号

J2SE 7 = 51 (0x33 hex),
J2SE 6.0 = 50 (0x32 hex),
J2SE 5.0 = 49 (0x31 hex),
JDK 1.4 = 48 (0x30 hex),
JDK 1.3 = 47 (0x2F hex),
JDK 1.2 = 46 (0x2E hex),
JDK 1.1 = 45 (0x2D hex).
于 2012-07-06T12:15:35.740 回答