NoClassDefFoundError mais il existe des classes
Voici l'erreur:
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: sfclocator/UpdateNameForm
at sfclocator.SFCViewer.(SFCViewer.java:68)
at sfclocator.SFCViewer$10.run(SFCViewer.java:1823)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: sfclocator.UpdateNameForm
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
J'ai créé ce programme en tant que Netbeans 7.0 projet. J'ai travaillé pendant environ 2-3 jours, et a terminé hier. Il a parfaitement fonctionné hier. Je suis allé dormir, me suis réveillé, il a couru ce matin, et tout d'un coup j'ai eu des erreurs. J'ai corrigé les erreurs que je découvris, à l'exception de celui-ci.
Le projet s'appuie à la perfection, et le POT même très bien, mais lorsque j'essaie d'exécuter le projet à l'aide de Netbeans, il me donne cette erreur. Toute aide serait appréciée.
Plus amples informations, je viens de découvrir:
Lors de la construction, la UpdateNameForm classe existe dans le dossier des classes de projet netbeans, mais lorsque je clique sur exécuter, il supprime la UpdateNameForm classes.
UpdateNameForm
si vous rechercher dans NetBeans?L'élite oui, je peux. C'est dans le projet, et dans le dossier classes de l'edi netbeans projet lui-même. Vérifier la mise à jour ci-dessus, veuillez
avez-vous un script qui nettoie votre construction?
L'élite comme je l'ai dit, c'est un projet netbeans. Le propre et le bouton construire dans netbeans le fait automatiquement. Il reconstruit également les programmes de finale de fichier JAR dans le répertoire "dist", et ce POT de travaux.
Je suis en train de vivre la même chose avec un de mes projets en NB7... a bien fonctionné il y a quelques jours. Dans mon cas, c'est une application web et il échoue lors du chargement de grains de printemps contexte de l'application.
OriginalL'auteur Darkhydro | 2011-06-03
Vous devez vous connecter pour publier un commentaire.
j'ai eu un problème similaire, je l'ai résolu en enlevant d'abord le pot de l'build path puis l'ajouter à nouveau. Construire le projet, après re-ajouter le jar. Parfois, le chemin de génération n'est pas actualisé... j'espère que cela fonctionne pour u trop.
OriginalL'auteur Nik
Ces types de problèmes sont presque toujours dues à classpath questions.
Si vous ne connaissez pas le pot de votre classe, je trouve ce site précieux pour vous aider à savoir: http://www.jarfinder.com
OriginalL'auteur Bohemian
J'ai résolu mon problème en créant un nouveau projet netbeans à partir de sources existantes. À mon avis, ce n'est pas une bonne façon de faire les choses (en particulier sur les grands projets), mais aucune des réponses fournies à une solution.
OriginalL'auteur Darkhydro
Soudainement, j'ai eu le même problème. J'ai vérifié à la sortie du processus de build /build/classes et ne pouvait pas trouver la classe manquants. Pas étonnant que sur le message d'erreur... Ma façon de résoudre ce problème dans NetBeans 8.2 était de faire un clic droit sur le projet pour ouvrir la page de Propriétés. Ensuite, allez à la Compilation sous Construire et décochez la Compilation à la boîte de sauvegarde. Après que j'ai fait un peu factice de l'édition de la problématique de la classe dans un Système.... et de le supprimer de nouveau et d'économiser. Après que je pouvais cliquez-droit sur la classe et a choisi de Compiler le Fichier. De nouveau vérifier dans /build/classes j'ai pu voir que les classes ont maintenant construit. L'exécution du programme a fonctionné et j'ai pu re-vérifier le Compiler sur Enregistrer dans la boîte de Propriétés du projet.
OriginalL'auteur Odd Steen