使用java反编译器jd-gui并获取// INTERNAL ERROR //

时间:2013-07-14 21:13:57

标签: java android dex2jar

我使用dex2jar反编译了一个apk文件,并在jd-gui中打开了生成的jar文件。我可以很好地查看几乎所有的代码,但是一个部分 - 常量 - 只显示// INTERNAL ERROR //而没有其他内容。有没有办法检索常量?

4 个答案:

答案 0 :(得分:86)

任何通过此问题的人都应该注意这一点:https://github.com/deathmarine/Luyten

使用这个而不是jd-gui,我能够成功查看jd-gui上显示为INTERNAL ERROR的所有代码。

您也可以尝试Jadx:https://github.com/skylot/jadx

答案 1 :(得分:3)

我通过安装Java Jdk 64Bit" Java SE Development Kit 8u111"

解决了这个问题。

答案 2 :(得分:0)

可能是由于您在代码中使用了lambda表达式,我观察到JD多次显示// INTERNAL ERROR //与lambda表达式,请尝试用匿名类替换。尝试使用Lyuten反编译器,以下是链接:此https://github.com/deathmarine/Luyten/releases/tag/v0.5.4

答案 3 :(得分:0)

请下载最新版本。 面临类似的问题,并且在更新后仍然有效。

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