希望从http://rxtx.qbang.org/添加 RXTXcomm.jar(javax.comm 替换) 我可以毫无问题地将 RXTXcomm.jar 添加到项目库中,但出现错误:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path throw while loading gnu.io.RXTXCommDriver
有任何想法吗 ?
希望从http://rxtx.qbang.org/添加 RXTXcomm.jar(javax.comm 替换) 我可以毫无问题地将 RXTXcomm.jar 添加到项目库中,但出现错误:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path throw while loading gnu.io.RXTXCommDriver
有任何想法吗 ?
您是否尝试过安装 librxtx-java 包?
$ aptitude search rxtx
v lib-rxtx-java -
v lib-rxtx-java:i386 -
p librxtx-java - Full Java CommAPI implementation
p librxtx-java:i386 - Full Java CommAPI implementation
p librxtx-java-dbg - Full Java CommAPI implementation, Debugging Symbols
p librxtx-java-dbg:i386 - Full Java CommAPI implementation, Debugging Symbols
可能你需要这个 .so 文件:
$ apt-file list librxtx-java | grep jni
librxtx-java: /usr/lib/jni/librxtxI2C-2.2pre1.so
librxtx-java: /usr/lib/jni/librxtxI2C.so
librxtx-java: /usr/lib/jni/librxtxParallel-2.2pre1.so
librxtx-java: /usr/lib/jni/librxtxParallel.so
librxtx-java: /usr/lib/jni/librxtxRS485-2.2pre1.so
librxtx-java: /usr/lib/jni/librxtxRS485.so
librxtx-java: /usr/lib/jni/librxtxRaw-2.2pre1.so
librxtx-java: /usr/lib/jni/librxtxRaw.so
librxtx-java: /usr/lib/jni/librxtxSerial-2.2pre1.so
librxtx-java: /usr/lib/jni/librxtxSerial.so
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxI2C-2.2pre1.so
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxParallel-2.2pre1.so
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxRS485-2.2pre1.so
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxRaw-2.2pre1.so
librxtx-java-dbg: /usr/lib/debug/usr/lib/jni/librxtxSerial-2.2pre1.so
您可以使用以下方式安装它:
$ sudo apt-get 安装 librxtx-java
之后,您可能必须将 /usr/share/java/RXTXcomm.jar 添加到您的类路径中。
$ apt-file list librxtx-java | grep jar
librxtx-java: /usr/share/java/RXTXcomm-2.2pre2.jar
librxtx-java: /usr/share/java/RXTXcomm.jar
在这里你可以找到 gnu.io.CommPort 类
$ jar tvf /usr/share/java/RXTXcomm.jar | grep CommPort
1453 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPort.class
818 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortEnumerator.class
5753 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortIdentifier.class
340 Fri Nov 11 10:39:50 CET 2011 gnu/io/CommPortOwnershipListener.class
您可以按照Netbeans 文档将 jar 添加到类路径。
希望对你有帮助
在 12.04 上使用 Netbeans 7.2 我所做的就是像这样安装包:sudo apt-get install librxtx-java
然后,在 Netbeans 项目中剩下要做的就是添加实际的 jar 文件,/usr/share/java/rxtxcomm.jar
通过打开项目属性、导航到库并使用Add JAR/Folder按钮添加文件,该文件位于类路径中。
可以了,好了。