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 ?

3voto

Kiran S Kulkarni Points 110

Utilisez ';' comme séparateur. Si vos variables d'environnement sont correctement définies, vous devriez voir vos paramètres. Si votre PATH et votre CLASSPATH sont corrects, Windows devrait reconnaître ces commandes. Vous n'avez PAS besoin de redémarrer votre ordinateur lors de l'installation de Java.

3voto

s5s Points 975

Cela peut se produire sur Windows après une mise à jour de java où l'ancienne version du SDK java est manquante et une nouvelle version est présente. Je vérifierais que votre IDE utilise la version installée du SDK java (IntelliJ : CTRL + SHIFT + ALT + S).

2voto

Mark Basler Points 100

Remontez en haut de la page et supprimez la déclaration d'importation s'il y en a une, et réimportez la classe. Mais si ce n'est pas le cas, faites un nettoyage puis une construction. Utilisez-vous Netbeans ou Eclipse ?

2voto

Jason Robertson Points 21

J'ai rencontré le même problème et j'ai essayé toutes les autres solutions. Je n'avais pas le fichier .class dans mon dossier HTML, je n'avais que le fichier .java. Une fois que j'ai ajouté le fichier .class, le programme a bien fonctionné.

2voto

  1. Cela peut arriver si votre classpath n'est pas correct.

  2. Posons une classe sérialisable et une classe désérialisable sous le même nom de projet. Vous exécutez la classe sérialisable, créant un objet sérialisable dans un dossier spécifique. Maintenant vous avez besoin des données désérialisées. En attendant, si vous changez le nom du projet, cela ne fonctionnera pas. Vous devez d'abord exécuter la classe sérialisable et ensuite désérialiser le fichier.

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