我想阅读jar文件的源代码并提取单词'frequency。我知道可以用Java编辑器读取jar文件的内容,但我想用python脚本自动完成。
答案 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。