【发布时间】:2016-05-30 02:11:25
【问题描述】:
我有一个需要通过 Python 执行的 .jar 文件。
我当前的代码是
import subprocess
subprocess.check_output(['java', '-jar', 'StatsCalc.jar'])
我打印出了错误信息:
Traceback (most recent call last):
File "C:\Users\ali\Documents\Java Stuff\RedditFitnessCalc\out\artifacts\RedditFitnessCalc_jar\pythonBotScript.py", line 6, in <module>
p = subprocess.check_output(['java', '-jar', 'RedditFitnessCalc.jar'])
File "C:\Program Files (x86)\Python 3\lib\subprocess.py", line 620, in check_output
raise CalledProcessError(retcode, process.args, output=output)
subprocess.CalledProcessError: Command '['java', '-jar', 'RedditFitnessCalc.jar']' returned non-zero exit status 2
当我运行它时,会弹出一个窗口并立即消失。它是一个带有 GUI 的 java 程序。我尝试直接使用批处理文件运行它,并且都可以正常工作。
【问题讨论】:
-
尝试使用
check_output代替call并发布结果。 -
我假设您已经查看了 stackoverflow.com/questions/7372592/… 以及它链接到的其他三个问题。
-
@TadhgMcDonald-Jensen 是的,我做到了,我尝试了所有解决方案,但无济于事。如果它看起来像重复但我对其进行了编辑以包含错误,请致歉。
-
@domoarrigato 正如你所说,我已经发布了错误消息,但我似乎无法解读问题所在。
-
如果您尝试使用
shell=True会怎样?
标签: python