gpt4 book ai didi

Java 在新终端 (mac osx) 中开始运行命令 - 进程构建器未正确运行 osascript

转载 作者:行者123 更新时间:2023-12-04 05:04:23 26 4
gpt4 key购买 nike

我正在尝试在新窗口中创建一个新进程。我正在关注此示例的命令 Running a command in a new Mac OS X Terminal window (使用 Java 进程构建器)。我打印了结果命令,如果我手动输入它就可以工作,但是当我运行它时它不会启动新窗口。

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 进程就应该如此)

最佳答案

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

关于Java 在新终端 (mac osx) 中开始运行命令 - 进程构建器未正确运行 osascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15714870/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com