log4j und java.lang.NoClassDefFoundError: org/apache/log4j/Layout

Ich versuche, ein Stück code arbeiten mit log4j. Wenn ich es über junit-tests (ant-task), bin ich immer der richtige Protokoll-Ausgängen und alles ist gut. Wenn ich den code ausführen von der Kommandozeile aus, bekomme ich diese:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
        at uk.co.bytemark.flexnbd.Main.main(Main.java:29)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout

Ich habe versucht, die folgenden zwei klassenpfade, aber weder half. Die Fehlermeldung bleibt.

  export CLASSPATH=/home/yann/java/apache-log4j-1.2.16/log4j-1.2.16.jar 
  export CLASSPATH=/home/yann/java/apache-log4j-1.2.16/

Sogar mit dieser

$ java -cp /home/yann/java/apache-log4j-1.2.16/log4j-1.2.16.jar -jar ./dist/lib/flexnbd-`date +%Y%m%d`.jar server ::1 12345 fileSystem
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
        at uk.co.bytemark.flexnbd.Main.main(Main.java:29)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        ... 1 more
$ ls -ld /home/yann/java/apache-log4j-1.2.16/log4j-1.2.16.jar
476K -rw-r--r-- 1 yann yann 471K Mar 31 05:16 /home/yann/java/apache-log4j-1.2.16/log4j-1.2.16.jar

Irgendeine Idee, was ich falsch mache?

Ich denke, Sie überschreibt die classpath. versuchen Sie dieses, aber nicht sicher sind, so ist dies nicht ein ziemlich Antwort: export CLASSPATH=$CLASSPATH:/home/yann/java/apache-log4j-1.2.16/log4j-1.2.16.jar:/home/yann/java/apache-log4j-1.2.16/
Gleichen Fehler habe ich Angst.
Ok, kann man schreiben der Kommandozeile bitte ?
Hinzugefügt in Frage...
ja, thx. hoffe meine Antwort kann dir helfen

InformationsquelleAutor Sardathrion | 2010-07-16

Schreibe einen Kommentar