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 :
Exception 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 n'avais pourtant pas de soucis jusqu'à ce que j'installe le JDK 1.7
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 :
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>
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.

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