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 ?

0voto

J'ai commencé à avoir ce problème après avoir mis à niveau le plugin "Java Language Support" de Visual Studio Code de la version 0.66.0 à 0.67.0.

La rétrogradation m'a permis d'exécuter le même code sans aucun problème.

0voto

Anuj Bansal Points 67

Si vous avez déplacé votre projet sur une nouvelle machine ou si vous l'importez depuis git, essayez ceci.

  1. Clic droit sur la classe > Exécuter en tant que > Exécuter la configuration
  2. supprimer la référence à la classe principale
  3. Appliquer > Fermer
  4. Maintenant, cliquez à nouveau avec le bouton droit de la souris sur la classe > exécuter comme une application java.

Ça a marché pour moi.

0voto

Cloud Cho Points 129

J'ai exécuté le code Java au Terminal et l'ajout de Class Path était la solution comme ceci :
> java -cp <JAR file> <JAVA Class file>
par exemple, c:\code\prototype-app\target\classes>java -cp ..\prototype-app-1.0-SNAPSHOT.jar com_stree.app.DetectLabels

Mon environnement d'exécution :
  Système d'exploitation : Windows 10
  JAVA : 15.0.1
  Maven : 3.8.1

-2voto

Funny Geeks Points 384

J'ai supprimé certaines importations inutilisées et ça a réglé le problème pour moi. Vous ne pouvez pas ne pas trouver une classe si vous ne la cherchez pas en premier lieu.

-2voto

Nishita Thakur Points 37

Je suis désolé de répondre tardivement à cette question, mais je vais vous l'expliquer dans le langage le plus simple possible. Quand vous tapez 'javac <nom du programme.java> Le compilateur vérifie le programme et trouve des erreurs, tout d'abord assurez-vous que votre programme est dans le même répertoire que celui que vous avez exécuté dans l'invite de commande. Ensuite, il crée un fichier . Class de votre programme. Par ex. Si le nom de mon programme était Test.java alors le fichier de classe créé devrait être Test.class qui sera exécuté à la ligne suivante. Parfois, java prend un autre nom pour votre .class, utilisez ce nom et voilà, vous obtiendrez le résultat.

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