即使'java'在Windows命令行中工作,从Python调用Java也会失败

时间:2012-07-25 20:03:23

标签: python windows

os.system('java') or os.system('java -jar ...')

返回

'java' is not recognized as an internal or external command, operable program or batch file. 

然而,当我从命令行调用“java”时,它完全正常。 java.exe目录在我的路径中。 os.system('C:\Windows\System32\java.exe')也不起作用。此外,os.system('find')os.system('ftp')也可以使用,即使它们也是System32中的exe。

1 个答案:

答案 0 :(得分:2)

这是因为python与常规命令行没有相同的路径。您可能遇到转义字符问题 - 尝试使用正斜杠而不是反斜杠,或使用原始字符串。 os.system('C:/Windows/System32/java.exe')