python中的excute.jar文件

2024-10-01 07:36:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过jar文件访问服务器数据。在MATLAB中执行此操作非常简单:

javaaddpath('*PATH*\filename.jar')
WWS=gov.usgs.winston.server.WWSClient(ip,port);
Data = eval('WWS.getRawData(var1,var2,var3)');
WWS.close;

问题是,我需要在Python中执行此操作,但我不知道如何翻译这几行代码。我尝试过使用子流程模块,如:

WWS=subprocess.call(['java', 'gov/usgs/winston/server/WWSClient.class'])

但我能得到的最好结果是错误“找不到或加载主类gov.usgs.winston.server.WWSClient.class”

感谢所有的帮助


Tags: 文件数据path服务器serverfilenameclassjar
2条回答

有几种方法可以做到这一点。最简单的方法之一是

import subprocess
subprocess.run(["java", "-jar", "*PATH*\filename.jar"])

python子进程命令运行一个系统命令。它接受一个列表作为参数,列表就是您想要运行的系统命令及其参数

您还可以使用以下代码:

import subprocess

command = "java -jar <*PATH*\filename.jar>"
result = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).communicate()

result是jar文件的输出

相关问题 更多 >