java - 如何解决 'UnsatisfiedLinkError' - java.library.path 中没有 rxtxSerial - 在 JArduino 中?

标签 java eclipse arduino java-native-interface jarduino

package NClang.tinycompile;

import org.sintef.jarduino.DigitalPin;
import org.sintef.jarduino.DigitalState;
import org.sintef.jarduino.JArduino;
import org.sintef.jarduino.PinMode;
import org.sintef.jarduino.comm.Serial4JArduino;

public class Blink extends JArduino {

public Blink(String port) {
    super(port);
}

protected void setup() {
    // initialize the digital pin as an output.
    // Pin 13 has an LED connected on most Arduino boards:
    pinMode(DigitalPin.PIN_12, PinMode.OUTPUT);
}

@Override
protected void loop() {
    // set the LED on
    digitalWrite(DigitalPin.PIN_12, DigitalState.HIGH);
    delay(1000); // wait for a second
    // set the LED off
    digitalWrite(DigitalPin.PIN_12, DigitalState.LOW);
    delay(1000); // wait for a second
}

public static void main(String[] args) {
    String serialPort;
    if (args.length == 1) {
        serialPort = args[0];
    } else {
        serialPort = Serial4JArduino.selectSerialPort();

    }
    JArduino arduino = new Blink(serialPort);
    arduino.runArduinoProcess();
}
}

这是我在 Arduino Uno 板上闪烁 LED 的代码,但它抛出了

Load RxTx
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path
    at java.lang.ClassLoader.loadLibrary(Unknown Source)
    at java.lang.Runtime.loadLibrary0(Unknown Source)
    at java.lang.System.loadLibrary(Unknown Source)
    at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
    at org.sintef.jarduino.comm.Serial4JArduino.getAvailableSerialPorts(Serial4JArduino.java:244)
    at org.sintef.jarduino.comm.Serial4JArduino.selectSerialPort(Serial4JArduino.java:289)
    at NClang.tinycompile.Blink.main(Blink.java:36)

我已将 rxtxSerial 库导入到我的路径中,当我尝试再次导入它时,它显示:

rxtxSerial already in path, no changes have been made

我在这个网站上看过一些关于这个问题的帖子,但他们都说“将 rxtxSerailcomm.jar 和 .dll 导入到正确的目录中。我遵循了这个建议,但仍然得到了完全相同的错误

最佳答案

您必须确保将库(dll/so 文件)添加到您的项目中。您必须在设置中查找 native 库位置。请看下面。

enter image description here

您想在其中添加 dll/so 文件。

关于java - 如何解决 'UnsatisfiedLinkError' - java.library.path 中没有 rxtxSerial - 在 JArduino 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48354252/

相关文章:

java - 使用 ColdFusion 解压 64 位 zip 文件

JavaFX 8 : Populating a TableView in initialize method

python - Maya 的 python 模块的 Eclipse 环境

android - 从 Eclipse (ADT) 导出 APK 静默崩溃

android - 向 Android 项目添加一个新类

c - 如何将字符串化的二进制文件(由 "1"和 "0"组成的字符串)转换为相应的 char 字符串

arduino - 如何在 Arduino Uno 上为 HM-10 BLE 设置服务和特性?

java - Android volley singleton getInstance(this) 在执行http请求时失败

java - Arduino/Android远程控制

java - Eclipse插件开发中的向导分类