Используя java-декомпилятор jd-gui и получая // ВНУТРЕННЯЯ ОШИБКА //

Я декомпилировал файл apk с помощью dex2jar и открыл получившийся файл jar в jd-gui. Я могу просмотреть почти весь код, но в одном разделе - константах - отображается только // ВНУТРЕННЯЯ ОШИБКА // и ничего больше. Есть ли способ получить константы?

2 ответа

Решение

Любой проходящий мимо этого вопроса должен смотреть на это вместо этого: https://github.com/deathmarine/Luyten

Используя это вместо jd-gui, я смог успешно просмотреть весь код, показанный как ВНУТРЕННЯЯ ОШИБКА на jd-gui.

Вы также можете попробовать Jadx: https://github.com/skylot/jadx

Я исправил проблему, установив Java Jdk 64Bit "Java SE Development Kit 8u111"

Это может быть из-за лямбда-выражений, которые вы используете в своем коде, я наблюдал, как JD показывает //INTERNAl ERROR// с лямбда-выражением, попробуйте заменить на анонимный класс (ы). Попробуйте использовать декомпилятор Лютена, вот ссылка: это https://github.com/deathmarine/Luyten/releases/tag/v0.5.4

Пожалуйста, скачайте последнюю версию. Столкнулся с аналогичной проблемой, и она сработала после обновления.

http://java-decompiler.github.io/

Другие вопросы по тегам