在 Runtime.getRuntime().exec 中使用 "processing-java"

use "processing-java" in Runtime.getRuntime().exec

你好,我想在 Processing sketch 中编译和 运行 一个 .pde 文件(Processing),我找到了命令 processing-java --sketch=[path] --run 并且它在我的终端中运行良好,但是当我尝试在 Runtime.getRuntime().exec 中使用它,它显示错误消息:

java.io.IOException: Cannot run program "processing-java": error=2, No such file or directory

代码:

String sketchpath = "/Users/yangwang/Documents/NMASpaceOS/NMAexhibition_file_collection/project0/";

String cmd = "processing-java --sketch=" + sketchpath + " --run";

println(cmd);
try {
  Runtime.getRuntime().exec(cmd);
}
catch(Exception e) {
  println(e);
}

如果我简单地复制并粘贴 cmd 到终端,它会编译 运行 草图没有问题。

好的,我只需要在命令前面加上PATH即可。 首先我需要使用 which processing-java 检查命令的路径 然后复制并粘贴命令前面的路径。

最后的命令是:

"/usr/local/bin/processing-java --sketch=" + sketchFolderPath + " --run"