找不到类?

时间:2009-10-29 00:00:46

标签: java classnotfound

好的,我很困惑。昨天它运作得很好。今天突然间我开始收到错误。主框架打开很好,前几个按钮工作。只是最后三个突然不起作用。当我尝试单击这些按钮(应该打开新窗口)时出现以下错误

  

线程“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)           在java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253)           at java.awt.Component.processMouseEvent(Component.java:6266)           在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)           在java.awt.EventDispatchThread.run(EventDispatchThread.java:122)   引起:java.lang.ClassNotFoundException:my.freelancebillingapp.paidStatusUI           在java.net.URLClassLoader $ 1.run(URLClassLoader.java:200)           at java.security.AccessController.doPrivileged(Native Method)           在java.net.URLClassLoader.findClass(URLClassLoader.java:188)           at java.lang.ClassLoader.loadClass(ClassLoader.java:307)           在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个

昨天工作正常时,代码没有任何变化。我可以打开所有单独的java文件,它们都打开很好,代码就像它一样.. WTF发生了吗?

3 个答案:

答案 0 :(得分:2)

什么是my.freelancebillingapp.paidStatusUI?这是一堂课吗?如果是,它应该以大写字母开头,但实际上是旁注。但是,您可能会遇到一个案例问题。可能是文件名吗?

答案 1 :(得分:0)

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

类路径混淆和不一致的类与源文件命名对于刚接触Java的人来说都是常见的问题。

答案 2 :(得分:0)

我使用NetBeans发生了这种情况。当内存变低时,它在编译时barfs,项目突然不再识别所有类。修复它的唯一方法就是你做了 - 删除类然后重新添加它。

对不起,这里没有回答,只是怜悯。