0

我刚刚将“-Djava.library.path=”添加到 Eclipse 中运行配置下的“VM 参数”中,一切正常,直到我尝试添加外部 JAR 文件。我收到以下错误:

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

我没有在 Eclipse 中正确设置一些东西吗?

4

3 回答 3

2

如果您有兴趣,我会在一段时间后分叉 RXTXserial,因为他们的更新“时间表”很糟糕。我也刚刚将它移植到了 Android 平台上。我们决定将原生库移动到 jar 中并使用反射来部署它们。API 与 RXTX 相同,但一切正常。您可以在以下位置找到 jars 和完整的项目源: http ://code.google.com/p/nrjavaserial/

于 2011-02-14T23:36:27.120 回答
0

显然,外部库与另一个类 gnu.io.RXTXCommDriver 有依赖关系。也许您需要将该库添加到类路径中。

于 2010-01-13T09:22:49.010 回答
0

该异常表明该类gnu.io.RXTXCommDriver试图加载一个本机库,该库将rxtxSerial.dll在 Windows 和rxtxSerial.soLinux 上命名,而 JVM 在java.library.path. 您是否尝试将包含该库的 JAR 添加到java.library.path? 我认为这是不可能的,它必须是一个包含提取的库文件的目录。

于 2010-01-13T09:23:39.150 回答