Bonjour à tous,
l'erreur NoClassDefFound est un classique, mais je n'arrive pas à m'en débarrasser malgré toutes les solutions qu'on trouve sur le web et sur developpez.net
Pour info, j'utilise Eclipse.
Lorsque j'exécute le .jar de mon projet, voici le résultat :
Je n'avais pourtant pas de soucis jusqu'à ce que j'installe le JDK 1.7Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/log4j/Layout
at fr.sncf.transcodeur.Main.main(Main.java:20)
Caused by: java.lang.ClassNotFoundException: org.apache.log4j.Layout
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
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
Je l'ai désinstallé (ainsi que toutes les versions Java présentes) et j'ai remis la version 1.6, cependant l'erreur persiste.
Je sais que cette erreur est souvent liée au classpath, mais il est normalement correct :
En reprenant le même code et en compilant puis l'exécutant sur un autre ordi (sur lequel j'ai aussi désinstallé JDK1.7 et remis le 1.6), je me retrouve avec la même erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?xml version="1.0" encoding="UTF-8"?> <classpath> <classpathentry kind="src" path="src"/> <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/> <classpathentry kind="lib" path="lib/RXTXcomm.jar"/> <classpathentry kind="lib" path="lib/log4j-1.2.15.jar"/> <classpathentry kind="output" path="bin"/> </classpath>
Même en faisant un nouveau projet test avec une instanciation d'un logger (élément de la bibliothèque log4j), l'erreur est là.
Merci pour votre future aide,
Nils
Partager