2009-10-29 110 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。