Forum: PC-Programmierung java rxtx in jar file einbinden


von chris (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Alle,

um ein wenig JAVA zu üben, bin ich dabei ein Terminal Programm mit Java 
zu schreiben, welches neben dem Textfenster auch einen Graph enthält, in 
dem die Daten visualisiert werden ( siehe JAR-File im Anhang )

Um von der seriellen Schnittstelle Daten mit Java zu empfangen, muss man 
rxtx installieren ( http://www.rxtx.org/ )

Ich würde gerne ein Programm erzeugen, das ohne Installation lauffähig 
ist, weiß jemand wie das geht?

BTW: falls Ihr Lust habt, ein wenig am Programm mit zu schreiben, kann 
ich den Code veröffentlichen. Im aktuellen Zustand ist er aber noch 
ziemlich "Spaghetti-codig"

Gruß,
chris

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

chris schrieb:
> muss man
> rxtx installieren
Man muss garnichts installieren, die Lib muss im Classpath sein.
Wenn du meinst alles in ein jar: Entpacken, und mit dem Rest des codes 
wieder einpacken.

von chris (Gast)


Lesenswert?

OK, es gibt ja aber noch die dll für Windows. Bei Linux bin ich mir 
nicht mehr sicher ...

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Die DLL muss halt auch im gleichen Verzeichnis liegen und unter Linux 
meist noch mit in den Libpath aufgenommen werden.

von chris (Gast)


Lesenswert?

Danke für die Hinweise. Ich habe mir gerade mal die Arduino 
Entwicklungsumgebung für Linux angeschaut. Es gibt dort ein 
Startup-Script. RXTX  ist nicht entpackt sondern befindet sich in einem 
Verzeichnis 'lib'. Irgendwie schafft es das Startup-Script wohl der JRE 
zu erklären, dass die RXTX-Klassen in dem JAR-File sind.
Die Lösung scheint mir recht sauber, wenn ich auch nicht verstehe, wie 
sie funktioniert


Arduino Startup-Script

#!/bin/sh

APPDIR="$(dirname -- "${0}")"

cd $APPDIR

for LIB in \
    java/lib/rt.jar \
    java/lib/tools.jar \
    lib/*.jar \
    ;
do
    CLASSPATH="${CLASSPATH}:${APPDIR}/${LIB}"
done
export CLASSPATH

LD_LIBRARY_PATH=`pwd`/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

export PATH="${APPDIR}/java/bin:${PATH}"

java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel 
processing.app.Base

von chris (Gast)


Angehängte Dateien:

Lesenswert?

Mit Eclipse ist es scheinbar möglich, ein JAR-File in den Build-Path mit 
aufzunehmen. Das habe ich jetzt mal gemacht. Das obige Beispiel hat 
jetzt RXTX integriert. Nur mit den dlls weiß ich noch nicht so recht. 
Ich habe Sie einfach in das oberste Directory kopiert, damit sollten sie 
eigentlich gefunden werden.

Vielleicht kann es von euch mal jemand auf einem Windows-Rechner 
ausprobieren und mir sagen, ob es funktioniert.

von chris (Gast)


Angehängte Dateien:

Lesenswert?

So, hier die neueste Version:

1. Läuft ganz gut mit dem Arduino
2. Tastendrücke aus Terminalfenster werden gesendet
3. Autosscale funktioniert
4. Graph kann mit Clear-Button gelöscht werden

Ich freue mich über Testergebnisse ;-)

von Abdul K. (ehydra) Benutzerseite


Lesenswert?

Es gibt noch was anderes hier ganz ohne Java:
http://www.webx.dk/XMON/index.htm

von roboter (Gast)


Lesenswert?

chris, stell mal den Source rein von java.

gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.