我正在尝试编译并在一个Processing sketch中运行另一个Processing sketch。
我正在考虑使用Runtime.getRuntime().exec()
,但我不知道用什么命令来编译和运行pde文件。
这是我的文件结构:
NMAspaceOS.pde 是我的主要pde,它用于执行和终止其他pdes。 project0,project1,project3 是我试图调用的Processing项目/从 NMAspaceOS 运行。
答案 0 :(得分:0)
这有点棘手,因为您不只是编译.java
文件。您需要先将.pde
文件编译为.java
文件。通常你会依赖Processing编辑器来为你做这件事。
Processing编辑器是开源的,您可以查看其所有代码here。您可以尝试深入研究,找到将.pde
文件转换为.java
文件的代码。
但老实说,如果我是你,我会退后一步,问自己是否真的需要这样做。你可以重构你的方法,这样你就不必自己做这个编译了吗?
答案 1 :(得分:0)
好的,我回来在这里发布我的解决方案。
因为你实际上可以编译和安装“Processing-java”后,从命令行工具运行PDE文件,这样您就可以绝对运行另一个PDE。这一行代码就是这样做的:
Runtime.getRuntime().exec("/usr/local/bin/processing-java --sketch=" + sketchFolderPath + " --run");
请记住从处理 - >工具
安装 processing-java这适用于MacOS,我认为是Linux。