处理中的独立问题

Issue with Standalone in Processing

我在 Processing 2.1.2 中有一个草图 运行,它在草图 window 中运行良好。当我尝试将其导出到独立的 windows 应用程序时,Processing 会创建 application.windows 文件夹,其中包含 'lib' 和 'source' 子目录。但是当我双击该应用程序时,它只显示一个空白 window.

谁能指导我如何解决这个问题? 程序编码如下:

import toxi.geom.*;
import toxi.geom.mesh.*;
import toxi.processing.*;
import processing.serial.*;
TriangleMesh mesh;
ToxiclibsSupport gfx;
PImage img;
String input;
Serial port;
int x,y,z;
void setup() {
  size(448, 299,P3D);
  println(Serial.list());
  port = new Serial(this,Serial.list()[0], 9600);
  port.bufferUntil('\n');
  mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("check.stl"),STLReader.TRIANGLEMESH);
  gfx=new ToxiclibsSupport(this);
  img=loadImage("imagei.jpg");
}
void draw() {
  background(img);
  translate(width/2,height/2,0);
  rotateX(radians(x));     // Pitch
  rotateY(radians(y));    // Roll
  rotateZ(radians(z));   // Yaw
  directionalLight(192, 168, 128,0, -1000, -0.5);
  directionalLight(255, 64, 0, 0.5f, -0.5f, -0.1f);
  noStroke();
  scale(2);  
  gfx.mesh(mesh,false);
}
void serialEvent(Serial port)
{
 input = port.readString();
 if(input != null) {
   String[] values = split(input, " ");
   println(values[0]);
   println(values[1]);
   println(values[2]);
   x= int(values[0]);y= int(values[1]);z= int(values[2]);
 } 
}

编辑这行程序:

mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("check.stl"),STLReader.TRIANGLEMESH);

作者:

mesh=(TriangleMesh)new STLReader().loadBinary(sketchPath("data/check.stl"),STLReader.TRIANGLEMESH);

程序的其余部分没问题,只要检查一下,如果有任何错误请告诉我。