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

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

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

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

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).
Другие вопросы по тегам