从Java在MacOs终端中运行命令

时间:2019-04-11 13:40:08

标签: java macos

我正在尝试使用java代码(尤其是ProcessBuilder)在mac终端中运行命令行。

我正在Windows环境中进行编码,然后将其导出到Mac中的Jar可执行文件中。

我设法使用下面发布的代码打开终端,但是一旦打开,命令就没有运行,终端就会死机,等待键盘输入。

我将展示一个我想做的简单例子:

String[] arguments = new String[] {"/Applications/Utilities/Terminal.app/Contents/MacOS/Terminal", "-c", "pwd"};
Process proc = new ProcessBuilder(arguments).start();

在到达“ -c”参数之前,该代码似乎可以正常运行,然后什么都不做。

有人知道如何解决这个问题吗?谢谢!

编辑:我也试过不带“ -c”,但是结果相同。

1 个答案:

答案 0 :(得分:0)

尝试一下:

 try {
  Runtime.getRuntime().exec("your command");
 } catch (IOException e) {
    e.printStackTrace();
 }