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