Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何与Diffoscope一起使用Procyon反编译器_Java_Diff_Binary Reproducibility - Fatal编程技术网

Java 如何与Diffoscope一起使用Procyon反编译器

Java 如何与Diffoscope一起使用Procyon反编译器,java,diff,binary-reproducibility,Java,Diff,Binary Reproducibility,我在Ubuntu Bionic上运行Diffoscope,当我打开调试日志(--debug)时,我注意到许多类似的行(在JAR中,每个.class文件一行): 我安装了包procyon反编译器,但错误依然存在。如何使Diffoscope与Procyon一起工作?我找不到有关此集成的任何文档 通过阅读diffoscope的Python源代码,我发现diffoscope希望路径中有一个名为procyon decompiler的可执行文件 /usr/lib/python3/dist包/diffosco

我在Ubuntu Bionic上运行Diffoscope,当我打开调试日志(
--debug
)时,我注意到许多类似的行(在
JAR
中,每个
.class
文件一行):


我安装了包
procyon反编译器
,但错误依然存在。如何使Diffoscope与Procyon一起工作?我找不到有关此集成的任何文档

通过阅读
diffoscope
的Python源代码,我发现
diffoscope
希望路径中有一个名为
procyon decompiler
的可执行文件

/usr/lib/python3/dist包/diffoscope/comparators/java.py:L40

@tool_required('procyon-decompiler')
def cmdline(self):
    return ['procyon-decompiler', '-ec', self.path]
在Ubuntu Bionic中,
procyon反编译器
包将procyon安装为
procyon
,而不是
procyon反编译器
。我通过创建一个符号链接来完成这项工作。例如:

ln -s /usr/bin/procyon ~/.local/bin/procyon-decompiler
ln -s /usr/bin/procyon ~/.local/bin/procyon-decompiler