我得到一個錯誤而寫我簡單的測試程序:NoClassDefFoundError - 無法初始化類...?
package Xbee;
import com.rapplogic.xbee.api.XBee;
import com.rapplogic.xbee.api.XBeeException;
public class XbeeTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
XBee xbee = new XBee();
try {
xbee.open("COM22", 9600);
} catch (XBeeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
我得到以下幾點:
java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class gnu.io.RXTXVersion
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:123)
at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:71)
at com.rapplogic.xbee.RxTxSerialComm.openSerialPort(RxTxSerialComm.java:61)
at com.rapplogic.xbee.api.XBee.open(XBee.java:140)
at Xbee.XbeeTest.main(XbeeTest.java:14)
整個問題是,它不能初始化類gnu.io.RXTXversion,這是一個rtxtcomm.jar,我已經在我的Maven依賴項中包含了prt:
<dependency>
<groupId>org.bidib.jbidib.org.qbang.rxtx</groupId>
<artifactId>rxtxcomm</artifactId>
<version>2.2</version>
</dependency>
任何想法?謝謝。
類gnu.io.RXTXversion,這是一個PRT rtxtcomm.jar,這意味着這個類存在於這個jar嗎? – Kick
是的,這意味着..我犯了一個錯字 – MichalB
我認爲你也需要一些本地庫。類似於librxtxSerial.so或rxtxSerial.dll取決於您OS – user1516873