【发布时间】:2019-07-24 13:06:41
【问题描述】:
我有一个处理程序,它应该从 arduino uno 创建的串行端口读取数据。我让程序在处理中完美运行,但在 Eclipse 中却没有。我将core.jar serial.jar 和jssc.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