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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.