Linux 14.983 Themen, 106.385 Beiträge

Java-Programm funktioniert nur beim Starten direkt aus Ordner

Yves3 / 2 Antworten / Flachansicht 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