我正在使用eclipse和Procliping进行基于处理的项目。当我用" Run"测试项目时在IDE内部命令,一切正常。但是如果我将它导出到一个可运行的jar中,当我运行jar时它会在行String[] li=Serial.list();
上给出这个错误。知道出了什么问题吗?
Java源代码附件是" processing-2.2.1 / modes / java / libraries / serial / src"
这是一个示例代码:
package abcd;
import processing.core.PApplet;
import processing.serial.Serial;
public class TestUI extends PApplet {
Serial port;
public void setup(){
System.out.println(Serial.list());
}
public void draw(){
}
public static void main(String _args[]) {
PApplet.main(new String[] { abcd.TestUI.class.getName() });
}
}
答案 0 :(得分:2)
我的解决方法:
下载最新版本的java-simple-serial-connector(这是用于Processing的串行库的基本库),替换lib文件夹中的jssc.jar,错误将消失,我的应用程序运行顺利进行。
然而,基本库比Processing中使用的修改版本大4倍,因此可能涉及一些不必要的功能。
似乎在他们最新的alpha版本中,通过添加更多查找路径来处理solved the same problem for exporting apps(至少在Windows中),同时保持其序列库完好无损。我不熟悉他们的开发环境,所以我没有深入研究它。可能有一个更简单的解决方案。