如何在Processing中编译和运行另一个PDE文件

时间:2017-10-19 15:34:45

标签: java runtime processing

我正在尝试编译并在一个Processing sketch中运行另一个Processing sketch。

我正在考虑使用Runtime.getRuntime().exec(),但我不知道用什么命令来编译和运行pde文件。

这是我的文件结构:

file structure image

NMAspaceOS.pde 是我的主要pde,它用于执行和终止其他pdes。 project0,project1,project3 是我试图调用的Processing项目/从 NMAspaceOS 运行。

2 个答案:

答案 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。