• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Usb wird nicht vom Programm erkannt???

Hallo Leute hätte da mal ne Frage zwecks Java Programm und einen USB anschluss.
Folgendes:Open Suse 12.1 64
Programm V-Stabi Flybarless Programm(Ist ein Programm zum einstellen eines Modell Helicopters)
Die Installation geht mit Wine,anschließend kopiere ich den kompletten ordner in mein Home verzeichnis und offne anschließend eine konsole in der ich das Programm starte.Das Programm startet auch ohne Probleme und funktioniert auch.
Problem dabei:Das V-Stabi wird über USB angeschlossen bekommt aber keine Verbindung zum Programm.
Hier mal die ausgabe der Konsole:
michael@linux-xpmb:~> cd /home/michael/Programme/VStabi_53/michael@linux-xpmb:~/Programme/VStabi_53> java -Djava.library.path=jre/lib -jar VStabiShell.jar -c config_53 -u -n
Variable Name Variable Values
-->de
Lang Csum=929778150
Exception in thread "Thread-1" java.lang.UnsatisfiedLinkError: no UsbNative in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1681)
at java.lang.Runtime.loadLibrary0(Runtime.java:840)
at java.lang.System.loadLibrary(System.java:1047)
at usbdrv.UsbNative.<clinit>(UsbNative.java:20)
at vstabishell.CUsbSubsystem.run(CUsbSubsystem.java:118)
Ich hoffe jemand kann mir helfen..
LG Michael
 
Das Problem ist der java.library.path. Der Java Class Loader findet die Klasse UsbNative nicht in diesem Pfad. Durchsuch mal das Programmverzeichnis nach Dateien die UsbNative heissen oder im Namen haben. Den Pfad gibst du dann beim Java Aufruf als Classpath mit.

Beispiel:
Code:
java -Djava.library.path=jre/lib -classpath /pfad/zum/verzeichnis/der/usb/native -jar ....

Wenn der Installer des Programms ein selbstextrahierendes Zip Archiv ist, kannst du mit
Code:
file pfad/zu/installer.exe
feststellen, dann kannst du das Archiv mit unzipsfx auch so entpacken und sparst die den Weg über Wine.
 
Hallo
erst mal Danke für Deine Antwort :thumbs:
Problem besteht weiterhin.Ich kann keine Datei finden die USBnative heisst weder im Ordner noch im kompletten System.
LG Michael
 
Jar Dateien sind zip Dateien. Öffne mal die jar Datei mit einem Packprogramm und sieh mal nach ob sie darin enthalten ist. Wenn ja dann führst du java z.B. folgendermaßen aus:

Code:
java -D org.abc.UsbNative -jar ....

Sieh dir auch mal den Inhalt der Konfigurationsdateien an.
 
Habe die Datei bekommen und in meinen Ordner kopiert.Programm startet und bleibt dann hängen mit folgender Meldung.
Code:
michael@linux-xpmb:~/Programme/VStabi_53> java -Djava.library.path=jre/lib/ -jar VStabiShell.jar -c config_53 -n
Variable Name    Variable Values
-->de
Lang Csum=929778150
Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/michael/Programme/VStabi_53/jre/lib/libSerialFunction.so: /home/michael/Programme/VStabi_53/jre/lib/libSerialFunction.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.java:1750)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1675)
        at java.lang.Runtime.loadLibrary0(Runtime.java:840)
        at java.lang.System.loadLibrary(System.java:1047)
        at nativeserial.SerialFunction.<clinit>(SerialFunction.java:7)
        at vstabishell.CMainClass.main(CMainClass.java:264)
LG Michael
 
Oben