当我尝试在 Windows 机器上从我的 java 程序执行以下行时出现以下错误。
能否请您告诉我实现该功能的详细步骤?
final Process exec = new ProcessBuilder("bash", "-c", query).start();
error : java.io.IOException: Cannot run program "bash": CreateProcess error=2, The system cannot find the file specified
最佳答案
Windows 没有 bash,因此您必须使用“CMD”(命令)。 “bash”用于 unix 系统。
这应该适用于 Windows:
final Process exec = new ProcessBuilder("CMD", "/C", query).start();
如果你想要一个关于如何在 Windows 中使用 ProcessBuilder 的好例子:External programs using Java ProcessBuilder class
关于java - 从 Windows 使用 ProcessBuilder 执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21231560/