Kann Hauptklasse unter Linux nicht finden - Classpath-Problem
Ich habe Probleme damit, ein paar Jars auf einer Linux-Box laufen zu lassen. Grundsätzlich erhalte ich die Fehlermeldung, dass die Hauptklasse meines Hauptgefäßes nicht gefunden werden kann. Die Klasse ist definitiv vorhanden, daher muss es sich um ein Klassenpfadproblem handeln. Ich bin nicht besonders gut mit Linux, daher suche ich nach Ratschlägen, wo ich etwas vermissen könnte.
Als erstes setze ich den Klassenpfad im Benutzer bash_profile; Hinzufügen aller erforderlichen Gläser, getrennt durch einen: Delimeter. Ich exportiere dann den Klassenpfad.
In dem Shell-Skript (ksh), mit dem ich die Haupt-JAR-Datei aufrufe, gebe ich auch den Klassenpfad ein und rufe ihn im Befehl mit -cp auf
so sieht es aus:
TEST_ROOTDIR = /Test/app
CLASSPATH=$CLASSPATH:${TEST_ROOTDIR}/lib/myjar.jar
...
export CLASSPATH
CMD_STRING="java -Xms200m -Xmx200m -XX:MaxPermSize=200m -verbose -cp $CLASSPATH"
CMD_STRING="$CMD_STRING <main classpath in jar>"
nohup $CMD_STRING > $OUTPUT_FILE
In der Ausgabedatei wird angezeigt, wie alle JRE-JARs ausgeführt werden. Anschließend wird das JAR geladen und eine nicht gefundene Klassenausnahme für die Hauptklasse ausgelöst.
Ich bin ratlos, jede Hilfe wäre sehr dankbar