UnsatsifiedLinkError в последовательном интерфейсе JSSC (обработка)

1

Я использую 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)
Теги:
serial-port
processing

1 ответ

0

Я столкнулся с тем же вопросом, настроив IntelliJ IDEA на разработку с помощью обработки. Но я предполагаю, что вы можете применить тот же метод в Proclipsing. Решение, которое сработало для меня, было трижды.

  1. Я создал глобальную библиотеку, содержащую библиотеки Processing и Serial. В OS X требуемые файлы jar можно найти в каталоге /Applications/Processing.app/Contents/Java/ и /Applications/Processing.app/Contents/Java/modes/libraries/serial/library/. Я добавил следующие библиотеки: core.jar, serial.jar и jssc.jar.
  2. Затем мне пришлось добавить глобальную библиотеку в зависимости от моего модуля.
  3. Последний шаг состоял в том, чтобы добавить путь к родным библиотекам к параметрам VM для appletviewer: -Djava.library.path="/Applications/Processing.app/Contents/Java/modes/java/libraries/serial/library/macosx"

Я предполагаю, что Proclipsing выполняет первые два шага для вас, но вы должны добавить собственные библиотеки в параметры vm вручную, поскольку они зависят от системы, над которой вы работаете. Надеюсь, это поможет.

Я получил решение для шага 3 из этой записи в форуме.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню