Java开始在新终端(mac osx)中运行命令-process builder未正确运行osascript

Java开始在新终端(mac osx)中运行命令-process builder未正确运行osascript,java,macos,applescript,processbuilder,osascript,Java,Macos,Applescript,Processbuilder,Osascript,我正在尝试在新窗口中创建一个新进程。下面是命令的示例(使用Java Process builder)。我打印出了生成的命令,如果我手动输入它,它就可以工作,但是当我运行它时,它不会启动新窗口 像osascript-e'告诉应用程序“终端”执行脚本“java-jar test.jar”这样简单的操作不会带来任何问题 示例代码: try { ProcessBuilder pb = new ProcessBuilder("osascript", "-e",

我正在尝试在新窗口中创建一个新进程。下面是命令的示例(使用Java Process builder)。我打印出了生成的命令,如果我手动输入它,它就可以工作,但是当我运行它时,它不会启动新窗口

osascript-e'告诉应用程序“终端”执行脚本“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进程,它应该会出现错误)

和往常一样,尽管我花了几个小时研究我的问题,但在询问堆栈溢出后,我找到了愚蠢的解决方案。。。不需要在
tell application…
周围使用单引号。Process builder就是这样做的。呃,不确定这个问题是否需要关闭。相当本地化,但肯定会让IMO感到困惑