Python不会执行Java程序:'java'无法识别

时间:2015-07-31 12:01:22

标签: python python-2.7 command-line subprocess

我正在尝试让Python使用一个命令来调用Java程序,该命令在我将命令行输入命令行时起作用。

当我有Python时,请尝试使用subprocess或os.system,它说:

  

'java'未被识别为内部或外部命令,可操作   程序或批处理文件。

从搜索开始,我相信这是因为当通过Python执行时,它将无法像普通命令那样找到java.exe。

2 个答案:

答案 0 :(得分:0)

给出java位置的绝对路径
在我的系统路径中是C:\Program Files\Java\jdk1.8.0_45\bin\java.exe

答案 1 :(得分:0)

您必须将PATH变量设置为指向Java位置。

导入操作系统

os.environ [“ PATH”] + = os.pathsep + os.pathsep.join([java_env])

java_env是一个包含Java目录的字符串。

(在python 3.7上测试)