javafx命令在终端中工作,但在java中不工作

7gcisfzg  于 2021-07-12  发布在  Java
关注(0)|答案(0)|浏览(241)

我的主要问题是如何使下面提到的命令在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 变量,我正在运行时执行命令。
提前谢谢!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题