2009-10-29 111 views
0

好吧,我很困惑。昨天它工作得很好。今天突然间,我开始出现错误。主框架打开很好,前几个按钮工作。只是最后三个突然不起作用。我收到以下错误,当我尝试点击从昨天的那些按钮(这应该打开新窗口)中的代码该类没有发现异常?

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

什么都没有改变,当它工作的罚款。我可以打开所有的单个java文件,并且它们都可以正常打开,代码和它一样。WTF发生了什么?

回答

2

什么是my.freelancebillingapp.paidStatusUI?这是一堂课吗?如果是的话,它应该以大写字母开头,但实际上是一个附注。但是,您可能在某处出现了案例问题。它可以是文件名吗?

+0

是的,它是一个类,但它没有被大写,似乎没有打扰昨天的节目。调用它的代码和类的名称完全相同,没有区别。 – Jason 2009-10-29 00:09:16

+0

那么,如果它是Whin它会这样做。 – 2009-10-29 00:20:30

+0

包含该类的文件如何? – 2009-10-29 00:20:51

0

如果你真的没有改变你的类和/或源文件名的大小写,我怀疑实际的问题与你的类路径有关。例如,你的类路径可以显式或隐式地包含当前目录,并且在某个时刻你改变了你的当前目录;例如编译和运行你的课程之间。或者,也许你只是使用不同的类路径来编译和运行你的代码。

类路径混淆和不一致的类对源文件命名都是Java新手的常见问题。

0

我曾经使用过NetBeans。当内存不足时,它在编译和项目上突然不再识别所有的类。解决这个问题的唯一方法就是你所做的 - 删除这个类,然后重新添加它。

对不起,在这里没有答案,只是commiseration。