java.lang.UnsatisfiedLinkError:jssc.SerialNativeInterface.getSerialPortNames()

时间:2014-09-12 09:10:21

标签: java eclipse processing

我正在使用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() });
    }

}

1 个答案:

答案 0 :(得分:2)

我的解决方法:

下载最新版本的java-simple-serial-connector(这是用于Processing的串行库的基本库),替换lib文件夹中的jssc.jar,错误将消失,我的应用程序运行顺利进行。

然而,基本库比Processing中使用的修改版本大4倍,因此可能涉及一些不必要的功能。

似乎在他们最新的alpha版本中,通过添加更多查找路径来处理solved the same problem for exporting apps(至少在Windows中),同时保持其序列库完好无损。我不熟悉他们的开发环境,所以我没有深入研究它。可能有一个更简单的解决方案。