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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage