命令shell知道如何按文件扩展名运行文件,因此需要调用
cmd.exe
Windows外壳程序:
Runtime.getRuntime().exec("cmd.exe /c python src\\gui.py");
作为javadoc
exec
ProcessBuilder
,所以您的代码应该是:
new ProcessBuilder("cmd.exe", "/c", "python", "src\\gui.py").start();
您甚至可以使用以下命令更改工作目录:
new ProcessBuilder("cmd.exe", "/c", "python", "gui.py")
.directory(new File("src"))
.start();