123 votes

java.lang.NoClassDefFoundError : org/hamcrest/SelfDescribing

En cours d'exécution junit test en eclipse J'obtiens ceci Exception :

java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing

J'ai ajouté junit.jar le fichier de la bibliothèque.

J'ai essayé différentes versions de junit.jar : 4.4 , 4.8 etc.

Comment puis-je corriger cette exception ?

1voto

Niranjan Ghule Points 46

La version hamcrest-core-1.3.jar disponible sur le dépôt maven est obsolète.

Travail de téléchargement hamcrest-core-1.3.jar de l'officiel Lien github Junit4 . Si vous voulez télécharger à partir du dépôt maven, utilisez la version la plus récente. hamcrest-XX.jar .

<dependency>
    <groupId>org.hamcrest</groupId>
    <artifactId>hamcrest</artifactId>
    <version>2.2</version>
    <scope>test</scope>
</dependency>

0voto

J'ai eu le même problème, la solution est d'ajouter dans build path/plugin le jar org.hamcrest.core_1xx, vous pouvez le trouver dans eclipse/plugins.

0voto

Il y a quelques étapes à suivre :

  • Faites un clic droit sur le projet.
  • Choisissez le chemin de construction et ensuite, dans son menu, choisissez Ajouter des bibliothèques.
  • Choisissez JUnit puis cliquez sur Suivant.
  • Choisissez JUnit4 puis Finish.

Cela fonctionne pour moi...

0voto

"java.lang.SecurityException : les informations du signataire de la classe" org.hamcrest.Matchers " ne correspondent pas aux informations du signataire d'autres classes du même paquet".

Faites-le : Cliquez avec le bouton droit de la souris sur votre paquet cliquez sur Build Path -> Configure Build Path Cliquez sur l'onglet Bibliothèques Retirez JUnit Appliquez et fermez Prêt.

0voto

Essayez d'ajouter les fichiers jar manuellement ou essayez de forcer la mise à jour avec la dernière version de hamcrest.jar.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X