2009-03-05 2 views
0
WARNING: error instantiating 'java.util.logging.FileHandler,' referenced by handlers, class not found 
java.lang.ClassNotFoundException: java.util.logging.FileHandler, 
    at java.lang.Class.forName(libgcj.so.7rh) 
    at java.util.logging.LogManager.locateClass(libgcj.so.7rh) 
    at java.util.logging.LogManager.createInstance(libgcj.so.7rh) 
    at java.util.logging.LogManager.readConfiguration(libgcj.so.7rh) 
    at vists.VisTS.main(VisTS.java:64) 
Exception in thread "main" java.lang.NullPointerException 
    at java.util.logging.Logger.addHandler(libgcj.so.7rh) 
    at java.util.logging.LogManager.readConfiguration(libgcj.so.7rh) 
    at vists.VisTS.main(VisTS.java:64) 
./SampleStartVisTsData.sh: line 5: cd..: command not found 

Ich bin nicht in der Lage, die Fehler zu finden, die ich bekam, während die Batch-Datei ausgeführt werdenFehler während des Shell-Skript ausgeführt

Das Folgende ist die Shell:

cd ../../classes 
export CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 
cd.. 

Hilfe benötigt.

Antwort

2

Sie haben cd .. in Zeile 5, wenn Sie cd haben sollte .. (Beachten Sie die Leerzeichen)

+0

Das ist eines der Probleme, sicher. –

1

Einer der Fehler ist der ‚cd..‘ Befehl, der einen Raum in es brauchen würde ‚cd ..‘, wenn es war sowieso nicht überflüssig. Ihr Skript ändert das Verzeichnis, um Java an der richtigen Stelle auszuführen, aber Sie müssen das Verzeichnis vor dem Beenden nicht noch einmal ändern - das ist Linux und nicht DOS (wo es notwendig war und Ihr Beenden cd bringt Sie nicht dorthin zurück, wo Sie begonnen haben).

Es ist seltsam, in das Klassenverzeichnis zu wechseln und dann zu erwarten, JAR-Dateien im Verzeichnis oben zu finden - bist du sicher, dass das richtig ist?

Es wäre auch, dass die ersten cd Arbeiten, um sicherzustellen, wohl sinnvoll sein:

error(){ 
    echo "[email protected]" 1>&2 
    exit 1 
} 
cd ../../classes || exit 1 
[ -r ../vismine.jar ] || error "did not find vismine.jar" 
[ -r ../mysql-connector-java-5.1.6-bin.jar ] || 
    error "did not find mysql-connector-java-5.1.6-bin.jar" 
export CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 

Grundsätzlich Sie CLASSPATH für die Java-Befehl allein durch Schreiben exportieren könnte:

CLASSPATH=$CLASSPATH:../vismine.jar:../mysql-connector-java-5.1.6-bin.jar \ 
java -Xm500m vists.VisTS ../ConfigFiles/dataCenterMySQL-log.xml 

jedoch es lohnt sich dieses Mal nicht, da es sich ohnehin auf zwei Zeilen verteilen würde.

Verwandte Themen