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

标签 java python jar extract words

我想读取jar文件的源代码并提取单词的频率。我知道可以使用 Java 编辑器读取 jar 文件的内容,但我想使用 python 脚本自动执行此操作。

最佳答案

您是否特别需要 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)

请注意,communicate() returns a tuple .

关于java - 用python读取.jar文件的源代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45058776/

相关文章:

python - QtQuick GeometryChanged 方法仅适用于加载组件的一个方向

jar里面的java库

java - Struts 2.1 升级到 2.3.15.1 时出现的问题

java - 如何在 lamda 表达式中使用 super::methodName 引用方法的父类(super class)版本

java - Java 在图像和显示方面是否存在任何已知问题

java - 启动 Quarkus

python - OpenCV:带降噪的对象跟踪

python - 将列表字典转换为字典中列表中元素的所有组合的字典列表的最Pythonic方法?

java - 使用 LDAP 的 Tomcat 身份验证,只有用户名,没有密码

java - cf list 路径正则表达式问题