Я использую Proclipsing (обработка в Eclipse), но получаю сообщение об ошибке при попытке открыть порт (печать серийного списка прекрасна). У меня такое ощущение, что какая-то родная библиотека не подключена, но я не понимаю, как это сделать в Eclipse (и где она ссылается).
Вот мой код:
import processing.core.PApplet;
import processing.serial.Serial;
public class visualization extends PApplet {
public Serial usb = null;
public void setup() {
println(Serial.list());
println(Serial.list()[5]);
usb = new Serial(this, Serial.list()[5], 115200);
}
public void draw() {
}
}
и ошибка, которую он выбрасывает:
Exception in thread "Animation Thread" java.lang.UnsatisfiedLinkError: jssc.SerialNativeInterface.openPort(Ljava/lang/String;Z)J
at jssc.SerialNativeInterface.openPort(Native Method)
at jssc.SerialPort.openPort(SerialPort.java:158)
at processing.serial.Serial.<init>(Unknown Source)
at processing.serial.Serial.<init>(Unknown Source)
at bioauthvisualization3.BioauthVisualization3.setup(BioauthVisualization3.java:15)
at processing.core.PApplet.handleDraw(PApplet.java:2361)
at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240)
at processing.core.PApplet.run(PApplet.java:2256)
at java.lang.Thread.run(Thread.java:745)
Я столкнулся с тем же вопросом, настроив IntelliJ IDEA на разработку с помощью обработки. Но я предполагаю, что вы можете применить тот же метод в Proclipsing. Решение, которое сработало для меня, было трижды.
/Applications/Processing.app/Contents/Java/
и /Applications/Processing.app/Contents/Java/modes/libraries/serial/library/
. Я добавил следующие библиотеки: core.jar
, serial.jar
и jssc.jar
.-Djava.library.path="/Applications/Processing.app/Contents/Java/modes/java/libraries/serial/library/macosx"
Я предполагаю, что Proclipsing выполняет первые два шага для вас, но вы должны добавить собственные библиотеки в параметры vm вручную, поскольку они зависят от системы, над которой вы работаете. Надеюсь, это поможет.
Я получил решение для шага 3 из этой записи в форуме.