我的主要问题是如何使下面提到的命令在java中工作
我不明白,但出于某种原因,命令: osascript -e 'tell application "Terminal" to do script "cd /Users/benjaminsloutsky/eclipse-workspace/stack/Stack/StackProjects/Brother/build && cmake .. && cmake --build . && ./cmake-good"'
在终端中执行,但每当我尝试使用runtime.getruntime().exec()命令在java中运行它时,它根本不会执行(它不会向我显示一个新的终端窗口,其中包含正在执行的代码,但在终端中工作)。这个命令的要点是用main.cpp文件的输出显示一个新的终端。这是我的java代码:
final String innerCommand =
"cd /Users/benjaminsloutsky/eclipse-workspace/stack/Stack/StackProjects/" +
"Brother/build && cmake .. && cmake --build . && ./cmake-good";
String[] comm = new String[] {
"/bin/bash", "-c",
"osascript -e 'tell application \"Terminal\" to do script \"" +
innerCommand + "\"'"
};
Runtime.getRuntime().exec(comm);
它不运行。为什么会这样,我如何解决这个问题,使我的脚本也可以在javafx中运行。这个命令的要点是显示一个新的终端窗口,然后运行一个脚本。
我认为我正在正确运行我的列表中列出的多个命令 comm
变量,我正在运行时执行命令。
提前谢谢!
暂无答案!
目前还没有任何答案,快来回答吧!