首页 > 解决方案 > 如何在 Mac OS 中从 Java 启动终端

问题描述

如何从 Java 程序从 Mac OS 启动终端?

我尝试过的代码是

String[] arg = new String[] {"/bin/bash", "-c", "Terminal"};
Process proc = new ProcessBuilder(arg).start();

OutputStream out = null;
Process proc = new ProcessBuilder("Terminal").start();
Runtime.getRuntime().exec("/bin/bash -c Terminal");
out = proc.getOutputStream();
out.write("cd /home/me/Desktop/".getBytes());
out.flush();

然而,他们都没有工作。任何帮助,将不胜感激。

标签: javamacos

解决方案


以下命令对我有用,只需给出终端应用程序的绝对路径,它应该可以正常工作。

Runtime.getRuntime().exec("/bin/bash -c /Applications/Utilities/Terminal.app/Contents/MacOS/Terminal");

推荐阅读