我得到一个错误而写我简单的测试程序: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