J'essaie d'exécuter une application Java, mais j'obtiens cette erreur :
java.lang.ClassNotFoundException:
Après les deux points, on trouve l'emplacement de la classe manquante. Or, je sais que cet emplacement n'existe pas puisque la classe se trouve ailleurs. Comment puis-je mettre à jour le chemin de cette classe ? Cela a-t-il quelque chose à voir avec le chemin de la classe ?
Votre classpath est cassé (ce qui est un problème très courant dans le monde Java).
Selon la façon dont vous démarrez votre application, vous devez revoir l'argument de -cp
, votre entrée Class-Path dans MANIFEST.MF ou votre disposition sur le disque.
Si vous connaissez le chemin de la classe ou le jar contenant la classe, ajoutez-le à votre classpath lors de l'exécution. Vous pouvez utiliser le classpath comme indiqué ici :
sous Windows
java -classpath .;yourjar.jar YourMainClass
sur UNIX/Linux
java -classpath .:yourjar.jar YourMainClass