RXTXcomm : Install - Probleme

Status
Nicht offen für weitere Antworten.

Kaladial

Bekanntes Mitglied
moin

ich benutze die Bibliothek RXTXcomm um mit meiner Com-Schnittstelle zu komunizieren...
Nun bei mir funktioniert das auch ganz gut, aber das problem ist ich will mein programm nun auf einem anderen rechner zum laufen bekommen ...

also hab ich mir nen jar file erstellt und auf dem anderen rechner jre1.6.0_05 installiert
danach hab ich unter:

c:\Programme\java\jre1.6.0_05\bin:
die beiden dlls:
rxtxParallel.dll
rxtxSerial.dll

rein kopiert und unter:
c:\Programme\java\jre1.6.0_05\lib\ext:
RXTXcomm.jar

reinkopiert...

aber ich bekomme immer noch eine fehlermeldung:

Code:
C:\test\avs3>echo off
java.lang.UnsatisfiedLinkError: C:\Programme\Java\jre1.6.0_05\bin\rxtxSerial.dll
: Can't find dependent libraries thrown while loading gnu.io.RXTXCommDriver
Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: C:\Progra
mme\Java\jre1.6.0_05\bin\rxtxSerial.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(Unknown Source)
        at java.lang.ClassLoader.loadLibrary(Unknown Source)
        at java.lang.Runtime.loadLibrary0(Unknown Source)
        at java.lang.System.loadLibrary(Unknown Source)
        at gnu.io.CommPortIdentifier.<clinit>(CommPortIdentifier.java:83)
        at AVS3.DlgComVerbinden.setzeStart(DlgComVerbinden.java:160)
        at AVS3.DlgComVerbinden.<init>(DlgComVerbinden.java:155)
        at AVS3.AVS3.comVerbinden(AVS3.java:3178)
        at AVS3.AVS3.access$65(AVS3.java:3177)
        at AVS3.AVS3$33.actionPerformed(AVS3.java:3117)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.AbstractButton.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
        at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown
Source)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

was hab ich falsch gemacht?
mir gehn langsam die ideen aus...

thx für hilfe
Kala
 
T

tuxedo

Gast
Wirf doch mal die Forum-Suche an und schau wie man die DLLs richtig ablegt und im Java Library Path bekannt gibt. Wenn ich mich richtig erinnere steht das sogar im Wiki von rxtx.org ...

Das was du da "versucht" hast ist die Holzhammer-Methode die man besser sein lassen sollte.
 

Kaladial

Bekanntes Mitglied
? versteh ich net...
laut rxtx anleitung sollte man genau das machen was ich gemacht hab ...

Installation for Windows
From Rxtx
Jump to: navigation, search
RXTX installation procedure if you want to run RXTX enabled programs ==

If you just want to run RXTX enabled programs, follow this procedure.

Identify your Java Runtime Environment's folder. For version 1.6.0, this usually is

c:\Program Files\Java\jre1.6.0_01\
Copy rxtxParallel.dll to c:\Program Files\Java\jre1.6.0_01\bin\
Copy rxtxSerial.dll to c:\Program Files\Java\jre1.6.0_01\bin\
Copy RXTXcomm.jar to c:\Program Files\Java\jre1.6.0_01\lib\ext\

http://rxtx.qbang.org/wiki/index.php/Installation_for_Windows

wie macht man das denn anders?
wäre nett wenn du mir das beschreiben würdest
 
T

tuxedo

Gast
Ich hab in meinen Java-Programmen immer folgende Projektstruktur:

Code:
/MyProgram
|
+-- src
|
+-- bin
|
+-- lib
|
+-- doc

In BIN liegen die Class-Files in ihren Packages, in SRC die entsprechenden Source-Files und in LIB leg ich alles ab was ich sonst noch verwende und eine Dateiendung wie .JAR, .DLL (oder .SO im Fall von Linux) aufweist.

D.h. mein Classpath besteht nicht nur aus BIN, sondern auch aus LIB. Und wenn in LIB native Bibliotheken drin liegen (wie im Falle von RXTX), dann wird LIB noch in den Java Library Path aufgenommen...

Alles in allem sieht dann der Aufruf eines Programms, ausgehend vom Projektpfad "MyProgram" so aus:

Code:
java -cp ./lib/AnyOtherLibrary.jar -Djava.library.path=./lib my.packagge.structure.MyProgram

Damit findet er nicht nur Java-Bibliotheken, sondern weiß auch wo er DLLs und SOs zu suchen hat.

Das macht man deshalb so, weil wenn du das Zeugs in deine JRE kopierst, kann es sein, dass du vllt. eine bestehende RXTX-Installation eines anderen Programms überschreibst und das mit der neuen Version, die du da reinkopierst vielleicht gar nicht mehr funktioniert. Also ist es sicherer und transparenter für den Anwender, wenn jedes Programm seinen Kram in SEINEM Verzeichnis ablegt und nicht "irgendwohin" verstreut und ggf. andere Programme damit beeinflusst.

Bei RXTX mag das vielleicht nicht unbedingt passieren. Aber nehmen wir mal LOG4J oder SWT oder sowas... Man kann da nicht immer sicher sein dass alle Programme die solche Bibliotheken benutzen sich mit einer einheitlichen Version abfinden können.

Im übrigen hab ich kein Plan warum die von RXTX sowas in ihrem Wiki verzapfen. Hab das auf jeden Fall schon anders gelesen.

- Alex
 

Kaladial

Bekanntes Mitglied
also meine bat sieht derzeit so aus:

Code:
java -cp avs3.jar;lib/mysql-connector-java-5.0.7-bin.jar;lib/RXTXcomm.jar;lib/commons-net-1.4.1.jar AVS3.AVS3

und wenn ich das richtig verstanden hab müsste ich die datei dann wie folgt verändern damit er die dll auch findet:

Code:
java -cp avs3.jar;lib/mysql-connector-java-5.0.7-bin.jar;lib/RXTXcomm.jar;lib/commons-net-1.4.1.jar -Djava.library.path=lib  AVS3.AVS3

rxtxSerial.dll liegt in ./lib

bin ich da richtig oder wie?
 

Kaladial

Bekanntes Mitglied
habs grad getestet (also meine 2. version) die geht imemr noch net der bringt immer noch den fehler

die zeile die er anmeckert ist (auf meinem hauptrechner geht das aber alles):
Code:
Enumeration en = CommPortIdentifier.getPortIdentifiers();

ich bin schon am überlegen ob es am betriebssystem liegt...
hab auf meinem hauptrechner normales xp prof
auf dem zielsystem xp embedded (ka ob das damit zusammen hängt)
 

Kaladial

Bekanntes Mitglied
ok wie ich angenommen habe lags am betriebssystem ...

dieses seltsam abgespeckte XP hatte eine dll (crtdll.dll) nicht mit installiert und die rxtxcomm.dll braucht diese datei ...

also jetzt gehts :) aber thx für die variante wie man die libs direkt einbinden kann das ist trotzdem sehr hilfreich :)

mfg Kala
 
T

tuxedo

Gast
Du solltest auf keinen Fall solche Libs anders einbinden. Warum hab ich ja schon geschrieben ...
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
platofan23 Probleme mit Socket bei Android Studio? Netzwerkprogrammierung 22
J Probleme mit Multicast über IPv6, DatagramChannel Netzwerkprogrammierung 1
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
F Probleme mit Connection Reset bei Telnet Verbindung Netzwerkprogrammierung 1
K Probleme bei HTML-Mail-Abruf mit IMAP bei 1und1 Netzwerkprogrammierung 2
L Socket SSLServer Probleme Netzwerkprogrammierung 0
H Probleme mit UDP Netzwerkprogrammierung 0
F Server/Client Probleme Netzwerkprogrammierung 3
R Probleme mit JMS Netzwerkprogrammierung 1
A Probleme beim Klassen-Import von sun.misc. ... Netzwerkprogrammierung 19
M RMI RMI Probleme zwischen Client und Server Netzwerkprogrammierung 5
B Probleme beim ersten Netzwerkprogramm Netzwerkprogrammierung 3
M Probleme mit FTP Netzwerkprogrammierung 19
windl URLConnection unter 1.7 macht Probleme Netzwerkprogrammierung 14
Z Socket Probleme beim Senden und Empfangen Netzwerkprogrammierung 5
Z Probleme beim Senden von Nachrichten an den Server Netzwerkprogrammierung 9
Maxim6394 Probleme bei Messenger Netzwerkprogrammierung 16
I Socket UDP Hole Punching bereitet Probleme Netzwerkprogrammierung 14
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
S HTTP Probleme mit POST-Befehl Netzwerkprogrammierung 2
R FTPS - Probleme mit FTPSClient Netzwerkprogrammierung 2
S Probleme mit XMLEncoder/XMLDecoder Netzwerkprogrammierung 2
D Server - Client Probleme Netzwerkprogrammierung 9
Weiti HTTP Zertifikat-Probleme - InstallCert.java Netzwerkprogrammierung 2
M Socket Probleme mit einfacher Socketverbindung Netzwerkprogrammierung 3
H Probleme mit GUI (RMI) Netzwerkprogrammierung 6
T RMI Probleme mit RMI-Server Netzwerkprogrammierung 4
J Probleme bei RSA mit byte[] bei Versand über RMI Netzwerkprogrammierung 2
T FTP Probleme mit Passiv und Binary Mode Netzwerkprogrammierung 3
J Probleme mit Threads (Client terminiert) Netzwerkprogrammierung 4
S Socket SocketServer und Client machen Probleme Netzwerkprogrammierung 6
B Server / Client Anwendung, Client GUI Probleme Netzwerkprogrammierung 11
F RMI probleme Netzwerkprogrammierung 3
D Probleme bei mehreren Clients uns Senden von Messages Netzwerkprogrammierung 16
E jPcap Probleme Netzwerkprogrammierung 3
B HTTP Probleme mit HttpClient? Netzwerkprogrammierung 2
T Probleme mit Jpcap Netzwerkprogrammierung 18
P Probleme mit OutputStream Netzwerkprogrammierung 7
P Probleme beim weiter senden von Datein Netzwerkprogrammierung 10
B Probleme mit FTP verbindung Netzwerkprogrammierung 22
L Probleme bei Chatserver Netzwerkprogrammierung 6
A Probleme mit kleinem Netzwerk Programm Netzwerkprogrammierung 30
S Probleme beim senden von Daten per POST Methode an PHP Scrip Netzwerkprogrammierung 5
G Probleme mit SecruityManager + RMI Netzwerkprogrammierung 10
derMartin Probleme mit NNTP Client Netzwerkprogrammierung 2
A Probleme mit Citrix Netzwerkprogrammierung 17
A Probleme mit kleinem Messenger-Programm Netzwerkprogrammierung 4
R Probleme mit UDP Netzwerkprogrammierung 4
P Probleme bei Chat programm Netzwerkprogrammierung 2
I Probleme mit 'JSSE Samples' von Sun Netzwerkprogrammierung 5
T RMI - Probleme beim Starten des Clients Netzwerkprogrammierung 4
E InetAddress Klasse-Probleme Netzwerkprogrammierung 4
M dateien übertragen, probleme mit versch. Strömen? Netzwerkprogrammierung 4
R Rechte Probleme bei Applets Netzwerkprogrammierung 16
D EA-Exception Network Adapter macht probleme Netzwerkprogrammierung 2
G Probleme mit Firewall beim empfangen von dateien über socket Netzwerkprogrammierung 6
P Probleme mit Input- / Output-Streams Netzwerkprogrammierung 2
V probleme mit dem chat programm Netzwerkprogrammierung 4
F WLAN Probleme (CLIENT-SERVER) Netzwerkprogrammierung 4
J Probleme mit ObjectOutputStream! Netzwerkprogrammierung 15
S Probleme beim Beschränken der Geschwindigkeit Netzwerkprogrammierung 6
M Probleme beim Abfangen von Streams Netzwerkprogrammierung 5
G Fragen/Probleme mit JavaMail Netzwerkprogrammierung 2
N Java-Chat (lauffähig) macht Probleme auf der Konsole Netzwerkprogrammierung 6
P Probleme mit einem Array aus Sockets Netzwerkprogrammierung 2
C Probleme bei Dateiupload mit socket Netzwerkprogrammierung 4
T FTP Chatprogramm probleme Netzwerkprogrammierung 2
C RMI Probleme mit iptables Netzwerkprogrammierung 2
D socket exception + timing probleme Netzwerkprogrammierung 2
G Probleme bei Proxy-Server! Netzwerkprogrammierung 5
S Probleme mit HttpURLConnection Netzwerkprogrammierung 10
D Habe 2 Probleme: Input eingabe und Multi Socket Server Netzwerkprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben