log4j2 java.lang.NoClassDefFoundError: org / apache / logging / log4j / LogManager
Ich verwende log4j 2.3 in meiner Java-Anwendung. Ich habe die Abhängigkeit über maven hinzugefügt.
Wenn das Programm in Eclipse ausgeführt wird, funktioniert alles einwandfrei, aber wenn ich es mit maven packe und versuche, das jar auszuführen, erhalte ich die folgende Fehlermeldung:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache logging/log4j/LogManager
at main.myclass.<clinit>(myclass.java:11)
Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
Warum kann die Klasse nicht gefunden werden, während sie aus einem Glas ausgeführt wird?
Addinglog4j 1.2
hat auch nicht funktioniert. Das Programm läuft in Eclipse einwandfrei, daher sollte es keine fehlende Abhängigkeit geben.