Mon code est compilé dans Eclipse, mais je reçois un ClassNotFound à l'exécution comment puis-je résoudre ce problème?

StackOverflow https://stackoverflow.com/questions/764614

Question

Quelle serait la cause d'un pot à ajouter avec succès à un projet Java Eclipse mais à l'exécution certaines des classes de ce pot ne sont pas trouvés avec des exceptions ClassNotFound?

Était-ce utile?

La solution

La variable CLASSPATH lors de l'exécution est probablement réglé correctement ou vous avez manqué d'ajouter des cours à votre fichier jar.

Autres conseils

@ojblass presque a certainement juste. Juste pour l'étendre, vous pouvez vider le fichier jar avec le pot (1) outil et voir si la classe est là. J'ai eu des surprises de Eclipse où la définition du projet ne comprenait pas ce qui devait aller dans un fichier jar je générer à courir avec java -jar.

Tout le monde semble être sur la bonne voie. Pourquoi avez-vous, alors que vous avez pas le pot décompressé, ajoutez la chose entière comme dossier source dans votre projet Eclipse pour voir si vous pouvez même le charger de cette façon? Parfois, en fonction de la classloader, vous pouvez obtenir le CNFE si votre classe est plusieurs fois disponibles sur le classpath ... le classloader renfloue juste parce qu'il ne sait pas lequel utiliser.

J'ai eu cette erreur se produit pour avoir une autorisation manquante. Il s'avère de vérifier si vous êtes connecté à Internet (à savoir joignabilité) et l'autorisation d'utiliser Internet sont des autorisations distinctes (vivre et apprendre.)

L'autorisation manquante a causé l'application à l'échec avec l'erreur ClassNotFound quand il a essayé d'exécuter un test de joignabilité.

L'espoir qui aide quelqu'un parce que cela n'a pas été un évier de temps amusant de travailler à travers.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top