从Windows使用ProcessBuilder执行命令

Bib*_*bin 4 java windows process processbuilder

当我尝试从Windows机器上的java程序执行以下行时,我收到以下错误.

能告诉我这些工作的详细步骤吗?

final Process exec = new ProcessBuilder("bash", "-c", query).start();
Run Code Online (Sandbox Code Playgroud)

错误:java.io.IOException:无法运行程序"bash":CreateProcess error = 2,系统找不到指定的文件

Fra*_*nky 9

Windows没有bash,所以你必须使用"CMD"(命令)."bash"正用于unix系统.

这适用于Windows:

final Process exec = new ProcessBuilder("CMD", "/C", query).start();
Run Code Online (Sandbox Code Playgroud)

如果你想要一个很好的例子来说明如何在Windows中使用ProcessBuilder:使用Java ProcessBuilder类的外部程序