JD-GUI 中关于变量名的错误

Error in JD-GUI regarding variable names

当使用 JD-GUI 查看 jar 文件时,我不断收到某种显示错误。好像是把变量names/identifiers换成了符号����(在JD-GUI中看起来像一个红色的雪人,附图)。知道如何解决这个问题吗?我试着四处搜索,但无法很好地描述我的情况,因此找不到有同样问题的人。提前致谢!

看起来像个雪人:)。发布其他可能会有所帮助,但如果您不想,请使用 jad 和 fern flower,而不是比较两者。应该有 "right" 命名

class文件应该是加密过的,从变量名和方法名就可以看出来,我觉得最好还是找个开源的解决方案。

看起来标识符是 unicode。您可以使用像 Procyon 这样转义 unicode 的反编译器来解决这个问题。 (无论如何你应该使用 Procyon,因为 JD-GUI 是一个糟糕的反编译器)。