为何带Java类的Processing桌面导出.exe程序无法正常运行?
Processing导出.exe后无法运行,自定义类加载失败问题
我尝试将一个简单的Processing项目导出为带.exe的桌面应用,项目在Processing IDE内运行完全正常(屏幕显示红色),但导出为.exe后无法正常运行,屏幕始终保持黑色。我测试了Processing 3和4版本,今年1月曾成功导出过另一个项目,怀疑问题出在Java源文件版本上。
原Processing代码
//import io.itch.mgdsstudio.airfight.connecteddevices.*; private io.itch.mgdsstudio.airfight.connecteddevices.Controller controller; void setup(){ size(600,800, JAVA2D); background(0); //我认为导出后下面这行代码无法执行,屏幕保持黑色 controller = new io.itch.mgdsstudio.airfight.connecteddevices.Controller(this); } void draw(){ controller.render(); }
对应Java类代码
package io.itch.mgdsstudio.airfight.connecteddevices; import processing.core.PApplet; public class Controller { private PApplet engine; public Controller(PApplet engine) { this.engine = engine; } public void render(){ engine.background(255,0,0); } }
修改后的尝试及报错
我修改了Processing代码,显式导入类:
import io.itch.mgdsstudio.airfight.connecteddevices.Controller; private Controller controller; void setup(){ size(600,800, JAVA2D); background(0); controller = new Controller(this); } void draw(){ controller.render(); }
此时控制台提示:No library found for io.itch.mgdsstudio.airfight.connecteddevices
但修改后的代码在IDE中仍能正常运行,导出为.exe后依旧无法正常工作。请问是否需要更换包名?
内容的提问来源于stack exchange,提问作者Alexander Gorodilov
相关产品推荐
相关产品推荐

