使用Java打开终端窗口

时间:2014-05-30 13:59:37

标签: java macos terminal window

我知道您可以将命令传递给终端,它会以Java的形式返回结果。问题是由于未公开的原因我需要打开终端窗口并在其中输入命令。此代码用于打开一个空的终端窗口(在Mac上):

p = Runtime.getRuntime().exec("/usr/bin/open -a Terminal");

我看到有人在不同的溢出问题上说你可以这样做:

p = Runtime.getRuntime().exec("/usr/bin/open -a Terminal [Put Command to pass through here]");

但是当我试图将命令传递到窗口时,它似乎不起作用。

任何帮助或建议?

1 个答案:

答案 0 :(得分:0)

您可以使用 AppleScript 来实现这一目标。

在这里您可以找到如何从Java调用它的示例: AppleScript from Java on Mac OS X 10.6?

您需要的脚本将如下所示:

tell application "Terminal"
    set currentTab to do script ("cd ~/Downloads/")
    set currentTab to do script ("ll")
end tell