jad Несоответствие версий: major.minor = 49.0, ожидаемое = 45.3, какая версия файла .class?

Я использовал jad для декомпиляции класса, но в системе AIX возникла такая ошибка.

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

Я не знаю, какая версия файла .class, как этого избежать?


person JerryCai    schedule 06.07.2012    source источник


Ответы (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).
person Thilo    schedule 06.07.2012