Hallo,
Wir möchten gerne auf dem Raspberry eine Software betreiben die uns für Linux zu Verfügung gestellt würde, Diese Software nutzt die Serielle Kommunikation, welche jedoch leider nicht funktioniert, das Programm wirft folgenden Fehler raus:
Die Firma wo das Programm herkommt gibt uns folgenden Hinweis;
Wir kann ich mein Problem jetzt beheben?
Gruß
Wir möchten gerne auf dem Raspberry eine Software betreiben die uns für Linux zu Verfügung gestellt würde, Diese Software nutzt die Serielle Kommunikation, welche jedoch leider nicht funktioniert, das Programm wirft folgenden Fehler raus:
Code:
Till Kemper (Lenovo)
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: Could not initialize class gnu.io.CommPortIdentifier
at net.thommes.ReadSerialComm.listPortsAsArray(ReadSerialComm.java:49)
at net.thommes.Core$105.actionPerformed(Core.java:3751)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
at java.awt.Component.processMouseEvent(Component.java:6535)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6300)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4891)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)
at java.awt.Container.dispatchEventImpl(Container.java:2280)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4713)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Die Firma wo das Programm herkommt gibt uns folgenden Hinweis;
Jo, wie gesagt, er findet die Library (RXTXcomm.jar) nicht im Classpath. Wärs der Treiber wär die nachricht "java.lang.UnsatisfiedLinkError: no rxtxSerial in [...]" Wie man JAVA auf nem Raspberry einrichtet findet man ausreichend im Internet - da sind wir nicht wirklich der Ansprechpartner für
einfach den Ort der RXTXComm.jar dem Classpath hinzufügen und dann sollte das in Linux laufen
z.B. java -Djava.library.path=/usr/lib/jni -cp /usr/share/java/RXTXcomm.jar:. -jar myApp.jar
Wir kann ich mein Problem jetzt beheben?
Gruß