NoClassDefFoundError - konnte nicht initialisiert werden-Klasse ...?
Ich erhalte eine Fehlermeldung beim schreiben meiner einfachen test-Programm:
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();
}
}
}
Ich bin immer folgende:
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)
Das ganze problem ist, dass es nicht initialisiert die Klasse gnu.io.RXTXversion, das ist ein prt von rtxtcomm.jar, die ich in meinem Maven-dependency:
<dependency>
<groupId>org.bidib.jbidib.org.qbang.rxtx</groupId>
<artifactId>rxtxcomm</artifactId>
<version>2.2</version>
</dependency>
Irgendwelche Ideen? Danke.
- class gnu.io.RXTXversion, das ist ein prt von rtxtcomm.jar ,, es bedeutet, diese Klasse gibt es in diesem Glas ??
- ja, es bedeutet, dass ... ich einen Tippfehler gemacht
- Ich glaube, Sie brauchen einige native-Bibliothek zu. So etwas wie librxtxSerial.so oder rxtxSerial.dll kommt Sie OS
- Klasse : gnu.io.RXTXCommDriver enthält eine Zeile wie (RXTXVersion.loadLibrary("rxtxSerial");) und Ausnahme (nicht rxtxSerial in java.Bibliothek.Pfad) scheint, dass einige Bibliotheken fehlen mit rxtxSerial als Klasse
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie ich bereits erwähnt in Kommentar, die Sie benötigen, auch native-Bibliothek zu machen, damit es funktioniert. Setzen Sie in ${JRE_HOME}/lib/i386 -
schöner Artikel: http://pharos.ece.utexas.edu/wiki/index.php/How_to_Access_Your_Serial_Port_using_Java
und Zitat aus Artikel:
rxtxso
- und Comm jar-Datei.