2012-07-08 124 views
2

展望從http://rxtx.qbang.org/ 添加RXTXcomm.jar(在javax.comm更換)我可以添加RXTXcomm.jar到項目庫,沒有問題,但我得到的錯誤:RXTX在Ubuntu 12.04和Netbeans的

java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver

有什麼建議嗎?

回答

4

您是否嘗試安裝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 install 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 documentation添加的jar到classpath中。

希望這將幫助你

+0

確定安裝....但在導入gnu.io(rxtx類/庫)它不起作用。 – DevilCode 2012-07-08 04:38:56

+0

錯誤:程序包gnu.io不存在;導入gnu.io.CommPort; 在NetBeans中是否有一個設置我應該改變以使其工作? – DevilCode 2012-07-08 04:46:53

+0

之後,可能您必須將/usr/share/java/RXTXcomm.jar添加到您的類路徑中。 – sourcerebels 2012-07-08 04:51:46

1

在12.04使用NetBeans 7.2我所做的就是安裝包,像這樣:sudo apt-get install librxtx-java

然後所有剩下的NetBeans項目做的是添加實際的jar文件,它通過打開項目屬性位於/usr/share/java/rxtxcomm.jar到類路徑中,導航到並使用添加文件添加JAR /文件夾按鈕。

所有設置。