java - UnsatisfiedLinkError Java 与 Rxtx 库

标签 java eclipse arduino rxtx

我正在尝试使用 Java 与 Arduino 进行通信,因此我使用了 rxtx 库。我已经下载了该库并将相应的文件放入我的 java 项目的文件夹中。我将 rxtxxjar 放在 java 项目文件夹中的 lib 文件夹中,并将serial.jnlib 直接留在 java 项目文件夹中。我已经从arduino网站上取下了SerialTest代码,并尝试运行它,但我不断收到UnsatisfiedLinkError。我研究过这个问题,我看到人们基本上以不同的方式表达了以下内容:

Go to Project -> properties -> Java build path ->Find your .jar. Click on + to open the JAR's properties. Select Native library location and edit it to point to RXTX's shared library (.DLL, .so, .dylib).

但是,我不知道如何指向共享库,特别是因为我没有看到任何 .dll、.so 或 .dylib 文件,并且我无法使用 .jnlib,因为它是灰色的。另外,我的 .jar 就是这个项目吗?我在 Eclipse Java EE 中工作。

最佳答案

你可以使用

 System.load("Absolute path to your jni library");

这在我的项目中运行良好。

关于java - UnsatisfiedLinkError Java 与 Rxtx 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548077/

相关文章:

java - ListView 只有一个列表条目播放按钮有效

c - Arduino - 获取响应和解析 json 数组的正确方法

java - JDialog.setAlwaysOnTop(true) 在Windows下将所有对话框带到最前面

Android 使用的 JAVA 宏(存在吗?)

java - Android Studio自动更新aar文件

java - 在 Java 9 模块化项目上的 Eclipse 中进行 JUnit 测试

java - 无法加载 EJB 模块

java - 使用类型继承的数字组层次结构

Arduino Mega2560 ENC28J60 和 RFID 不工作

c - 有没有更好的方法从 C 函数内修改数组?