使用python读取.jar文件的源代码

时间:2017-07-12 13:16:54

标签: java python jar extraction words

我想阅读jar文件的源代码并提取单词'frequency。我知道可以用Java编辑器读取jar文件的内容,但我想用python脚本自动完成。

1 个答案:

答案 0 :(得分:0)

您是否需要专门的Python库? Krakatau是Python中用于反编译.jar文件的命令行工具,您可以导入它并使用脚本中的相关函数。

或者,您可以调用它,或任何其他命令行.jar反编译器,例如Procyon,  使用Python Subprocess

在第二种情况下,您最有可能重定向并捕获stdout和/或stderr。基本调用可能类似于:

import os    
from subprocess import Popen, PIPE
.
.
jar_decompiler_output = Popen(('jar_decompiler', '1stparam', '2ndparam',..), stdout= PIPE).communicate()[0].split(os.linesep)

请注意,沟通()returns a tuple