You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何带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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:01:02