【发布时间】:2015-10-23 02:31:13
【问题描述】:
我正在尝试让 Python 使用在我将其输入命令行时有效的命令来调用 Java 程序。
当我让 Python 尝试使用 subprocess 或 os.system 时,它会说:
'java' 不是内部或外部命令,可操作 程序或批处理文件。
通过搜索,我相信是因为通过Python执行时,它无法像普通命令那样找到java.exe。
【问题讨论】:
-
this answer describes how the search is performed on Windows。如果你运行
subprocess.check_call('java -version')或subprocess.check_call('java -version', shell=True)会发生什么?如果从命令行 (cmd.exe) 运行java -version会发生什么?
标签: python python-2.7 command-line subprocess