【发布时间】:2013-03-20 20:10:45
【问题描述】:
我正在尝试在新窗口中创建一个新进程。对于命令Running a command in a new Mac OS X Terminal window(使用Java Process builder),我正在关注此示例。我打印了结果命令,如果我手动输入它,它就可以工作,但是当我运行它时它不会启动新窗口。
像osascript -e 'tell application "Terminal" to do script "java -jar test.jar"' 这样简单的东西不会带来任何东西
示例代码:
try {
ProcessBuilder pb = new ProcessBuilder("osascript", "-e",
"'tell application \"Terminal\" to do script \"java -jar test.jar\"'");
Process p = pb.start();
} catch (Exception ex) {
ex.printStackTrace();
}
它甚至不会出现错误(如果它在新的终端窗口中启动 java 进程应该会出现错误)
【问题讨论】:
标签: java macos applescript processbuilder osascript