Linux 15.062 Themen, 107.416 Beiträge

Java-Programm funktioniert nur beim Starten direkt aus Ordner

Yves3 / 2 Antworten / Baumansicht Nickles

Hallo

Ich habe ein Shellscript, das ein Java-Programm startet.. bzw. es startet mehrere JAR Files.
Wenn ich mit cd in den Ordner des Shell-Scripts wechsle und das dort ausführe, funktioniert es.
Wenn ich aber auf der Root Ebene bin und dort sh mit dem gesamten Pfad zum Script starte, erscheint folgende Fehlermeldung: Exception in thread "main" java.lang.NoClassDefFoundError:

Das Problem ist, dass ich das Programm im Anwendungen-Menu von GNOME integrieren möchte und, dass dazu scheinbar nur ein Befehl zum Starten ausgeführt werden kann... cd kann ich also nicht verwenden.

Hat jemand eine Idee?

bei Antwort benachrichtigen
Yves3 Nachtrag zu: „Java-Programm funktioniert nur beim Starten direkt aus Ordner“
Optionen

Bin jetzt auf die, eigentlich sehr nahe liegende, Idee gekommen, beim Shell-Script noch ein "cd" mit dem absoluten Pfad vor die Definition von CLASSPATH zu schreiben.
So klappts :)

bei Antwort benachrichtigen
Borlander Yves3 „Java-Programm funktioniert nur beim Starten direkt aus Ordner“
Optionen

Wenn Du dem Java-Interpreter den Classpath über den Parameter -cp mitteilst sollte es auch funktionieren (ohne den Umweg über das Wechseln des Verzeichnisses)...

bei Antwort benachrichtigen