'“ python”无法识别'错误,仅在从Java运行时出现

时间:2018-11-03 15:20:50

标签: java python batch-file

我正试图帮助一位试图从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运行时的问题。

1 个答案:

答案 0 :(得分:0)

如果我更改批处理文件,它将起作用。我将“ python”更改为“ py”,然后指定了文件位置,例如:

py %~dp0test.py 

我不知道为什么会这样,以前没有,但是我们走了