【发布时间】:2018-05-26 15:58:43
【问题描述】:
我正在使用以下代码在 Windows 中打开 cmd 并执行 cd 命令,它对我来说工作正常。Process p = Runtime.getRuntime().exec("cmd /c \" cd C:\\Users"");
我想通过打开控制台在 mac 中做同样的事情,那么我应该写什么而不是 cmd ?
【问题讨论】:
标签: java macos process console exec
我正在使用以下代码在 Windows 中打开 cmd 并执行 cd 命令,它对我来说工作正常。Process p = Runtime.getRuntime().exec("cmd /c \" cd C:\\Users"");
我想通过打开控制台在 mac 中做同样的事情,那么我应该写什么而不是 cmd ?
【问题讨论】:
标签: java macos process console exec
您需要像这样使用bash 可执行文件运行它:
String[] args = new String[] {"/bin/bash", "-c", "your_command", "with", "args"};
Process proc = new ProcessBuilder(args).start();
【讨论】: