java rxtx in jar file einbinden

Gast #1975873
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
Angehängte Dateien:
Gast #1976021
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
Gast #1976303
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.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren