我正在尝试使用 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/