有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

“无法识别python”错误,但仅在从Java运行时发生

我正试图帮助一位朋友,他正试图从Java运行Python脚本。现在,这是我的代码:

爪哇:

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) 个答案

  1. # 1 楼答案

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

    py %~dp0test.py 
    

    我不知道为什么这是有效的,以前没有,但现在我们开始了