Wie führe ich ein java-Programm aus einem anderen Verzeichnis?

Ich habe ein java-Programm, dass, würde ich mag, um in der Lage zu laufen von irgendwo auf meinem Rechner. Ich möchte es aus meiner Cygwin-Eingabeaufforderung. Ich habe Skripte zum Aufruf des java-Programms. Ich habe den Speicherort des java-Programms den classpath und die Skripte funktionieren, wenn ich Sie laufen aus dem java-Programm-Verzeichnis. Jedoch, wenn ich versuche zu laufen, von einem beliebigen anderen Verzeichnis, erhalte ich:

java.lang.NoClassDefFoundError: commandprogram/CommandProgram

Dies ist mein Skript:

#!/bin/sh
CWD=`dirname "$0"`
java -cp "$CWD/classes;$CWD/lib/AJarFile.jar" commandprogram/CommandProgram

Ändern der java-Zeile auf den folgenden:

java -cp "$CWD/classes;$CWD/classes/commandprogram;$CWD/lib/AJarFile.jar" CommandProgram

liefert die gleichen Ergebnisse.

InformationsquelleAutor der Frage Swoogan | 2009-07-27

Schreibe einen Kommentar