我正试图帮助一位试图从Java运行Python脚本的朋友。现在,这是我的代码:
Java:
public class test {
public static void main(String[] args) {
System.out.println("Hello world!");
try {
Runtime.getRuntime().exec("cmd /c start C:/Users/User/Documents/python/runFile.bat");
} catch (IOException e) {
e.printStackTrace();
}
}
}
批次:
@echo off
python test.py
pause
Python:
print("Hello")
input()
如果我运行批处理文件,它将像应有的那样打印Hello。但是,当您运行Java文件时,它会显示以下命令提示符错误:
“'python'无法识别为内部或外部命令,可操作程序或批处理文件。”
当您需要在Windows中编辑PATH变量时,似乎会出现此错误,但是已经设置好了。就像我说的那样,这只是从Java运行时的问题。
答案 0 :(得分:0)
如果我更改批处理文件,它将起作用。我将“ python”更改为“ py”,然后指定了文件位置,例如:
py %~dp0test.py
我不知道为什么会这样,以前没有,但是我们走了