【问题标题】:UnsatisfiedLinkError using Serial port from Processing in EclipseUnsatisfiedLinkError 使用来自 Eclipse 中处理的串行端口
【发布时间】:2019-07-24 13:06:41
【问题描述】:

我有一个处理程序,它应该从 arduino uno 创建的串行端口读取数据。我让程序在处理中完美运行,但在 Eclipse 中却没有。我将core.jar serial.jarjssc.jar 添加到我的java 项目的构建路径中,但使用Serial.list()[0] 调用端口时仍然出现错误。

我在这里看到过类似的问题,但没有一个有用的答案。我不知道我是否遗漏了什么或需要将不同的 jar 文件导入到我的构建路径中。

import processing.core.PApplet;
import processing.serial.*; 

public class Processing extends PApplet {

    public Processing() {
        // TODO Auto-generated constructor stub
    }

    public static void main(String[] args) {
        PApplet.main("Processing");
    } 

    Serial myPort;
    String val;

    public void setup() {
        myPort = new Serial(this, Serial.list()[0], 9600);
    }

    public void draw() {
        if ( myPort.available() > 0) {
            val = myPort.readString();
        } 

        if (val != null) {
            println(val);
        }

        delay(250);
    }
}    

错误信息:

java.lang.UnsatisfiedLinkError: jssc.SerialNativeInterface.getSerialPortNames()[Ljava/lang/String;
at jssc.SerialNativeInterface.getSerialPortNames(Native Method)
at jssc.SerialPortList.getWindowsPortNames(SerialPortList.java:309)
at jssc.SerialPortList.getPortNames(SerialPortList.java:298)
at jssc.SerialPortList.getPortNames(SerialPortList.java:182)
at processing.serial.Serial.list(Unknown Source)
at Performance.Processing.setup(Processing.java:44)
at processing.core.PApplet.handleDraw(PApplet.java:2425)
at processing.awt.PSurfaceAWT$12.callDraw(PSurfaceAWT.java:1547)
at processing.core.PSurfaceNone$AnimationThread.run(PSurfaceNone.java:313)

【问题讨论】:

    标签: eclipse arduino serial-port processing buildpath


    【解决方案1】:

    您已将 jssc.jar 添加到 Java 构建路径,这很棒,但是 jssc 使用了您还需要参考的本机 c++ 库:

    1. 来自 Java 构建路径 > 部分
    2. 使用箭头展开jssc.jar并选择Native library location
    3. 点击右侧的Edit...,然后选择包含适用于您的操作系统的本机 c++ 库的文件夹(在我的情况下,现在是 macosx

    应用更改后,链接错误将得到满足。

    【讨论】:

    • 感谢您的明确指示!这非常有效!
    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-11
    相关资源
    最近更新 更多