我刚刚将“-Djava.library.path =”添加到Eclipse中Run Configuration下的“VM Arguments”中,一切正常,直到我尝试添加外部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中正确设置了什么?
答案 0 :(得分:2)
如果您有兴趣我将RXTXserial分开一段时间,因为他们的更新“时间表”很糟糕。我刚刚将它移植到Android平台上。我们决定将本机库移动到jar中并使用反射来部署它们。 API与RXTX相同,但一切正常。您可以在以下位置找到罐子和完整的项目来源: http://code.google.com/p/nrjavaserial/
答案 1 :(得分:0)
显然外部库与另一个类gnu.io.RXTXCommDriver有依赖关系 。也许您需要将该库添加到类路径中。
答案 2 :(得分:0)
该异常表示类gnu.io.RXTXCommDriver
尝试加载本机库,在Windows上命名为rxtxSerial.dll
,在Linux上命名为rxtxSerial.so
,JVM无法在目录中找到它在java.library.path
中列出。您是否尝试将包含该库的JAR添加到java.library.path
?我不认为这是可能的,它必须是包含提取的库文件的目录。