167 votes

Comment résoudre l'exception ClassNotFoundException ?

J'essaie d'exécuter une application Java, mais j'obtiens cette erreur :

java.lang.ClassNotFoundException:

Après les deux-points vient l'emplacement de la classe qui manque. Cependant, je sais que cet emplacement n'existe pas puisque la classe est située ailleurs. Comment puis-je mettre à jour le chemin de cette classe ? Cela a-t-il quelque chose à voir avec le chemin de la classe ?

2voto

ibrahimgunes Points 111

Si vous utilisez maven essayez de mettre à jour tous les projets avec maven et de forcer les snapshots. Cela nettoiera aussi et reconstruira tous les classpaths Cela a résolu mon problème.

2voto

Jyoti JK Points 1501

Je viens de faire

1. invalider les caches et redémarrer

2. Reconstruire mon projet qui a résolu le problème

1voto

Dani Aya Points 133

J'ai essayé d'exécuter un .jar à partir d'un code C# en utilisant Process classe. Le code java s'est exécuté avec succès depuis eclipse mais pas depuis C# visual studio et même en cliquant directement sur le fichier jar, il s'arrête toujours avec ClassNotFoundException: exception. La solution pour moi, était d'exporter le programme java comme "Runnable JAR file" au lieu de "JAR File". J'espère que cela pourra aider quelqu'un.

0voto

Parth Patel Points 530

Si vous avez ajouté plusieurs (Tiers)**libraries and Extends **Application classe

Alors ça peut arriver.

Pour cela, vous devez définir multiDexEnabled true et remplacer votre Application classe avec MultiDexApplication .

Il sera résolu.

0voto

Shaik Elias Points 329

Dans mon cas, la classe lancée comme exception de classe non trouvée a des propriétés liées aux certificats ssl. Fermez l'éclipse et ouvrez avec "Run as Administrator" et le problème est résolu. Comme Eclipse a une permission liée à un problème, il lancera ce type d'exception.

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