log4j2 java.lang.NoClassDefFoundError: org/apache/enregistrement/log4j/LogManager

Je suis à l'aide de log4j 2.3 dans mon application java. J'ai ajouté de la dépendance via maven.
Lors de l'exécution du programme dans eclipse, tout fonctionne bien, mais quand je le paquet avec maven et essayez d'exécuter le pot j'obtiens l'erreur suivante:

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

Pourquoi il n'est pas en mesure de trouver la classe lors de l'exécution à partir d'un bocal?

Ajoutant log4j 1.2 ne fonctionne pas non plus. Le programme est en cours d'exécution fine dans eclipse, il n'y a pas de dépendance manquante.

Vous avez probablement une dépendance crash, avec l'un de vos dépendances ayant une dépendance transitive de log4j 1.x. Utilisation mvn dependency:treede trouver le coupable. Aussi, voir stackoverflow.com/questions/26338387/...
Vous avez besoin d'avoir le log4j jar dans votre chemin de classe. Comment êtes-vous de l'exécution de votre application?
Est il possible de le faire mvn dependency:tree dans eclipse? Je n'ai pas installé maven en ligne de commande pour utiliser, il suffit de l'utiliser dans eclipse. J'ai ajouté log4j-cire(2.3) et log4j-api(2.3) comme dependencys dans mon pom.xml. Je le lance depuis la ligne de commande avec java -har myApplication.jar

OriginalL'auteur Pabi | 2015-09-03