支持Java 8的反编译器?

24

我看到大多数Java反编译器只支持到Java 7。

是否有支持Java 8的反编译器 - 特别是Lambda表达式?

我希望在我的Ubuntu机器上运行这样的反编译器。


JD似乎不完全支持Java 8。它的在线反编译器报错!此问题可以在http://jd.benow.ca/上找到。 - Omkar Shetkar
尝试运行 JAD,但出现以下错误:error while loading shared libraries: libstdc++-libc6.2-2.so.3: cannot open shared object file: No such file or directory - Omkar Shetkar
我不知道为什么之前建议使用JD和JAD反编译器的答案从这个帖子中消失了... - Omkar Shetkar
Luyten反编译器提供良好的Java 8支持,并具有GUI查看器。https://github.com/deathmarine/Luyten - Priyal
1个回答

41

ProcyonCFR都支持Java 8语言特性,包括lambda表达式和方法引用。


3
太好了!这两个反编译器几乎都支持Java 8。我测试过它们两个。 CFR似乎比Procyon支持更多功能或更稳定。特别是在Java 8中的流特性,CFR的反编译效果完美,而Procyon则不如。 - Omkar Shetkar
4
如果可以问一下,什么在 CFR 中效果更好?我是 Procyon 的作者,并且如果您遇到不太理想的结果,我会很感激您的反馈。请随意在 BitBucket 上发布到我们的问题跟踪器! - Mike Strobel
2
我只是运行了'java -jar cfr_0_115.jar Logout.class',它很好地工作了。 - osmingo
1
Java反编译器GUI for Procyon: https://github.com/deathmarine/Luyten/releases - qxo
3
我不理解为什么这个话题被关闭了 - 谢谢Mike;CFR对我真的很有效。 - Peter
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接