【发布时间】:2014-11-19 00:01:44
【问题描述】:
我在让 python 通过 Windows 7 命令行执行 .jar 文件时遇到了一些困难。我的代码如下:
import subprocess
subprocess.call(['java', '-jar', 'file.jar'], shell = True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
当我运行这段代码时,什么也没有发生。我试过执行
java -jar file.jar
直接进入命令提示符,.jar应用打开并正常运行。
我也试过用 Popen 替换它
subprocess.Popen(['java', '-jar', 'file.jar'], shell = True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
也尝试过其他方法
subprocess.call(['cmd','\C type java -jar file.jar'], shell = True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
和
import os
os.system('java -jar file.jar')
所有这些都不做任何事情。
我尝试运行另一个命令行
import subprocess
subprocess.call(['ipconfig'])
这工作得很好。还有,
subprocess.call(['java -jar file.jar'])
当我在我的 Mac 上运行它时工作得很好。
知道问题可能是什么吗?我真的很感激任何和所有的建议。
【问题讨论】:
标签: python windows-7 subprocess executable-jar