PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RP6Loader: java läuft nicht.



TedRobby
02.08.2007, 19:35
Hallo,
ich benutze Ubuntu Feisty Fawn,
nach dem Start von

java -Djava.library.path="./lib" -jar RP6Loader_lib.jar

bekomme ich folgende Fehlermeldung (die ich laut SUN dem Programmierer schicken soll).

------------------------------------------------------

SystemLogger started at: Thu Aug 02 17:03:26 CEST 2007 (1186067006908)


Exception in thread "main" java.lang.NoClassDefFoundError: jd2xx/JD2XXEventListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$000(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
at de.dsh.rp6loader.Init.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at de.dsh.rp6loader.Init.main(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: jd2xx/JD2XXEventListener
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :620)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:260)
at java.net.URLClassLoader.access$000(URLClassLoader. java:56)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 195)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 06)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:276)
at java.lang.ClassLoader.loadClass(ClassLoader.java:2 51)
at java.lang.ClassLoader.loadClassInternal(ClassLoade r.java:319)
at cls.r.paint(Unknown Source)
at javax.swing.JComponent.paintChildren(JComponent.ja va:859)
at javax.swing.JComponent.paint(JComponent.java:1031)
at javax.swing.JComponent.paintChildren(JComponent.ja va:859)
at javax.swing.JComponent.paint(JComponent.java:1031)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:5 64)
at javax.swing.JComponent.paintChildren(JComponent.ja va:859)
at javax.swing.JComponent.paintToOffscreen(JComponent .java:5111)
at javax.swing.BufferStrategyPaintManager.paint(Buffe rStrategyPaintManager.java:285)
at javax.swing.RepaintManager.paint(RepaintManager.ja va:1132)
at javax.swing.JComponent.paint(JComponent.java:1008)
at java.awt.GraphicsCallback$PaintCallback.run(Graphi csCallback.java:21)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGra phicsCallback.java:60)
at sun.awt.SunGraphicsCallback.runComponents(SunGraph icsCallback.java:97)
at java.awt.Container.paint(Container.java:1797)
at javax.swing.RepaintManager.paintDirtyRegions(Repai ntManager.java:738)
at javax.swing.RepaintManager.paintDirtyRegions(Repai ntManager.java:683)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Re paintManager.java:663)
at javax.swing.SystemEventQueueUtilities$ComponentWor kRequest.run(SystemEventQueueUtilities.java:128)
at java.awt.event.InvocationEvent.dispatch(Invocation Event.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java: 597)
at java.awt.EventDispatchThread.pumpOneEventForFilter s(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(E ventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarch y(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispa tchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThre ad.java:121)

------------------------------------------------------------------------------------
Im Terminal wird folgende Fehlermeldung ausgegeben:

Warning: Cannot convert string "-b&h-luxi sans-medium-r-normal--*-140-*-*-p-*-iso8859-1" to type FontStruct

-------------------------------------------------------------------------------------


Ich habe die korrekte Java Versioninstalliert und mit

sudo update-alternatives --config java

auch die neuste Version eingestellt.

Es gibt 4 Alternativen, die »java« bereitstellen.

Auswahl Alternative
-----------------------------------------------
+ 1 /usr/lib/j2se/1.4/bin/java
2 /usr/bin/gij-wrapper-4.1
3 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
* 4 /usr/lib/jvm/java-6-sun/jre/bin/java

Wie bekomme ich den RP6Loader zum Laufen?

unimatrix2
02.08.2007, 20:05
Hi TedRobby,

du kannst mit "java -version" erstmal prüfen ob die richtige java Version gestartet wird.

Ansonsten sieht es so aus als ob die jd2xx.jar nicht gefunden wird. Stellt sich also die Frage ob das lib Verzeichnis da ist und ob die Rechte ok sind (ich würde mal Lese-/Schreib-/Ausführungsrechte für alle freigeben und den User bzw. die Gruppe setzen falls nicht korrekt)

Gruß,
unimatrix2

SlyD
03.08.2007, 00:21
Hallo TedRobby,

hmm. Also unter Linux sollte er eigentlich sowieso RXTX anstatt von JD2XX verwenden. Wird aber wahrscheinlich dennoch an falsch gesetzten Pfaden liegen...

Der RP6Loader generiert eine Log Datei nachdem er beendet wurde, da
stehen ein paar weitere Infos drin.
"RP6Loader_logfile.log" im Verzeichnis vom RP6Loader.

Schick mir die Logdatei bitte mal per E-Mail nachdem Du den Fehlerdialog
des RP6Loaders geschlossen hast.

MfG,
SlyD

SlyD
03.08.2007, 22:16
Hallo TedRobby,

so ich habe das gerade mal getestet - Problem gefunden!
Ist nur ein sehr sehr kleiner Fehler gewesen.
Beim letzen Exportieren ist eine ältere Datei mit mit ins RP6Loader Archiv geraten.
Bei mir lief das zwar ohne probleme, aber ich habe das gerade mal mit Ubuntu 7.0.4 laufen lassen da funktionierts damit tatsächlich nicht.

Also hier die leicht korrigierte Version:
http://www.arexx.com/rp6/downloads/RP6Loader_20070803.zip

MfG,
SlyD

04.08.2007, 09:03
Super, vielen Dank für die schnelle Abhilfe. Die neue Version läuft. War nämlich schon am Verzweifen :-O

Miolin
25.11.2007, 22:22
Guten Abend,

ich hatte mit der CD-Version des RP6Loaders das selbe Problem. Habe in einem Thread hier einen Link auf die Version 20070907 gefunden und heruntergeladen. Jetzt habe ich ein ganz anderes Problem:

----------------------------------------------------------------------------------------
rp6loader_logfile.log
----------------------------------------------------------------------------------------

Global->Init
RP6Loader Version: 1.1c
Last build: 25.05.2007
Global->loadConfig
Global->loadLocalizedText
Global->loadBoardLibrary
OS:LINUX
Initializing native communication library: RXTX
java.lang.UnsatisfiedLinkError: /home/miolin/Desktop/lib/librxtxSerial.so: /home/miolin/Desktop/lib/librxtxSerial.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch) thrown while loading gnu.io.RXTXCommDriver
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/miolin/Desktop/lib/librxtxSerial.so: /home/miolin/Desktop/lib/librxtxSerial.so: wrong ELF class: ELFCLASS32 (Possible cause: architecture word width mismatch)
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.jav a:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java :1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
at cls.N.c(Unknown Source)
at cls.z.e(Unknown Source)
at cls.z.<init>(Unknown Source)
at cls.Y.<init>(Unknown Source)
at de.dsh.rp6loader.Init.<init>(Unknown Source)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:308)
at de.dsh.rp6loader.Init.main(Unknown Source)


------------------------------------------------------------------------------------------

Kann der Fehler darin liegen, dass ich 64bit Ubuntu und auch 64bit Java benutze? Unter Windows funktioniert es ganz wunderbar, wollte aber nicht ständig aufm Laptop entwickeln.
Über Hilfe würde ich mich sehr freuen.

MfG

Jan-Oliver Ohloff

SlyD
25.11.2007, 23:26
Hallo Jan,

versuch mal bitte im Verzeichnis "lib" vom RP6Loader die Datei "librxtxSerial.so" mit dieser hier:
http://rxtx.qbang.org/ToyBox/2.1-7-build1/Linux/glibc-2.3.5/x86_64-unknown-linux-gnu/librxtxSerial.so
zu ersetzen.

MfG,
SlyD

Miolin
25.11.2007, 23:56
Funktioniert... Der RP6Loader startet. Probiere jetzt aber nicht mehr ob auch die Kommunikation funktioniert.

Auf jeden Fall danke für die schnelle und kompetente Hilfe.