Schwerer Bug in 0.62

frankwbb

Neuer User
Mitglied seit
25 Jul 2006
Beiträge
20
Punkte für Reaktionen
0
Punkte
1
Ich nutze Suse 10.1. Sobald ich jfritz 0.62 mit dem Befehle "java -jar /home/franky/Software/jfritz/jfritz,jar" in der Konsole ausführe, kommt folgende Meldung:

franky@linux:/> java -jar /homefranky/Software/jfritz/jfritz.jar
Unable to access jarfile /homefranky/Software/jfritz/jfritz.jar
franky@linux:/> java -jar /home/franky/Software/jfritz/jfritz.jar
(Update) Program version: 0.6.2
(Update) Locale: de_de
(Update) Update on start: false
(Update) Saving update-properties......done
Exception in thread "main" java.lang.RuntimeException: Wrong working directory! Could not find jfritz-internals.jar.
at de.moonflower.jfritz.autoupdate.JFritzUpdate.startJFritz(JFritzUpdate.java:181)
at de.moonflower.jfritz.autoupdate.JFritzUpdate.main(JFritzUpdate.java:165)


jfritz-internals.jar ist aber im gleichen Verzeichnis, wie die jfriz.jar. Warum findet er die nicht?

Wenn ich aber in der Konsole direkt in das Verzeichnis wechsel:
cd home/franky/Software/jfritz und dann den Befehl java -jar jfritz.jar funktioniert es.

Mit der 0.61 hat es auch mit folgendem Befehl einwandfrei funktioniert:
java -jar /home/franky/Software/jfritz/jfritz,jar
 
hi frank,

das ist kein bug von jfritz.

Wenn Du das Programm aus einem anderen Verzeichnis starten möchtest musst du im Aufrufdie zusätzlichn JARS auch im CLASSPATH angeben.

Version 0.6.1 fun ktionierte noch so, da es dort nur ein jar jfritz.jar gab.

Gruß
Ranga
 
@Ranga

Wie lautet dann der Befehl mit CLASSPATH in der Konsole?

Denn ich möchte, dass jfritz automatisch mit jedem Start gestartet wird.
 
Zuletzt bearbeitet:
Hi Frank,

schon mal gegoogelt ;)

entweder setzt Du die CLASSPATH Variable im Environment

Code:
export CLASSPATH=pafd/jarfile:pfad/jarfile
oder Du fügst bei bei deinem Aufruf noch den Parameter

Code:
-classpath pafd/jarfile:pfad/jarfile

hinzu

siehe auch zum Beispiel hier http://java.sun.com/j2se/1.3/docs/tooldocs/win32/classpath.html

Gruß
Ranga
 
Hi,

sorry, aber ich krieg's auch irgendwie nicht hin.

Meine Befehlszeile lautet:
java -jar /usr/local/lib/jfritz/jfritz.jar -classpath /usr/local/lib/jfritz/


Was ist daran falsch?

Danke für Eure Hilfe.
Beste Grüße,
Whoopie
 
probier es mal mit der folgenden shell-datei. Einfach den Text hier in eine Datei einfügen, "jfritz_path" anpassen. Ausführrechte vergeben und in deinen Autostart-Ordner schieben.

Code:
#!/bin/bash
jfritz_path=/usr/local/lib/jfritz
current_working_dir=$(pwd)
cd $jfritz_path
java -jar jfritz.jar &
cd $current_working_dir

Gruß,
Rob
 
Funktioniert!

Vielen Dank,
Whoopie
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.