【问题标题】:Java starting running command in new terminal (mac osx) - process builder not running osascript properlyJava 在新终端(mac osx)中开始运行命令 - 进程构建器未正确运行 osascript
【发布时间】: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


    【解决方案1】:

    和往常一样,虽然我花了几个小时研究我的问题,但在我询问堆栈溢出后,我找到了愚蠢的解决方案......不需要tell application... 周围的单引号。流程构建器就是这样做的。呃,不确定是否需要关闭问题。相当本地化,但肯定会混淆 IMO

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-08
      • 2017-11-04
      • 2021-12-09
      相关资源
      最近更新 更多