2009-10-29 7 views
0

Ok, je suis très confus. Hier, cela a très bien fonctionné. Aujourd'hui, je commence à avoir une erreur. Le cadre principal s'ouvre très bien et les premiers boutons fonctionnent. Juste les trois derniers ne fonctionnent soudainement pas. Je reçois l'erreur suivante lorsque je tente de cliquer sur les boutons (qui devrait ouvrir de nouvelles fenêtres)Classe non trouvée exception?

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: my/freelancebillingapp/paidStatusUI at my.freelancebillingapp.FreelanceBillingUI.paidClicked(FreelanceBillingUI.java:251) at my.freelancebillingapp.FreelanceBillingUI.access$200(FreelanceBillingUI.java:18) at my.freelancebillingapp.FreelanceBillingUI$3.mouseClicked(FreelanceBillingUI.java:89) at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) at java.awt.Component.processMouseEvent(Component.java:6266) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6028) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4247) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2475) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 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: my.freelancebillingapp.paidStatusUI at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:307) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:252) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320) ... 24 more

Rien n'a changé dans le code d'hier quand il fonctionnait très bien. Je peux ouvrir tous les fichiers java individuels et ils s'ouvrent tous très bien, le code est le même que c'était .. WTF est arrivé?

Répondre

2

Qu'est-ce que my.freelancebillingapp.paidStatusUI? Est-ce une classe? Si oui, il devrait commencer par une lettre majuscule, mais c'est en fait une note secondaire. Cependant, vous avez probablement un problème quelque part. Pourrait-il être avec le nom de fichier?

+0

oui c'est un cours, mais ça ne semble pas déranger le programme hier. Le code qui appelle cela et le nom de la classe est exactement le même, pas de différence de casse. – Jason

+0

Eh bien, si c'est Whino, il le fera. –

+0

Qu'en est-il du fichier qui contient la classe? –

0

Si vous n'avez pas vraiment modifié la mise en majuscule de vos classes et/ou noms de fichiers sources, je pense que le problème réel est lié à votre chemin de classe. Par exemple, votre chemin de classe peut inclure explicitement ou implicitement le répertoire en cours, et qu'à un certain moment vous avez modifié votre répertoire actuel; par exemple. entre la compilation et l'exécution de votre classe. Ou peut-être utilisez-vous simplement des chemins de classes différents pour compiler et exécuter votre code.

La confusion entre les classes et les noms de fichiers sources et de classes incompatibles sont des problèmes communs aux personnes qui découvrent Java.

0

Je l'ai fait en utilisant NetBeans. Lorsque la mémoire devient faible, elle barre sur la compilation et le projet ne reconnaît soudainement plus toutes les classes. La seule façon de le réparer est ce que vous avez fait: supprimez la classe et ajoutez-la de nouveau.

Désolé, pas de réponse ici, juste de la commisération.

Questions connexes