0

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

线程“AWT-EventQueue-0”中的异常 java.lang.NoClassDefFoundError: my.freelancebillingapp.FreelanceBillingUI.paidClicked(FreelanceBillingUI.java:251) 的 my/freelancebillingapp/paidStatusUI 在 my.freelancebillingapp.FreelanceBillingUI.access$200(FreelanceBillingUI.java: 18) 在 my.freelancebillingapp.FreelanceBillingUI$3.mouseClicked(FreelanceBillingUI.java:89) 在 java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:253) 在 java.awt.Component.processMouseEvent(Component.java:6266) 在 javax .swing.JComponent.processMouseEvent(JComponent.java:3267) 在 java.awt.Component.processEvent(Component.java:6028) 在 java.awt.Container.processEvent(Container.java:2041) 在 java.awt.Component。 dispatchEventImpl(Component.java:4630) 在 java。awt.Container.dispatchEventImpl(Container.java:2099) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574) 在 java.awt.LightweightDispatcher.processMouseEvent (Container.java:4247) 在 java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) 在 java.awt.Container.dispatchEventImpl(Container.java:2085) 在 java.awt.Window.dispatchEventImpl(Window.java: 2475) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:599) 在 java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) 在 java.awt.Component.dispatchEvent(Component.java:4460) 在 java. java.awt 中的 awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)。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) 引起: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) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader .loadClass(ClassLoader.java:252) 在 java.lang.ClassLoader。loadClassInternal(ClassLoader.java:320) ... 还有 24 个

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

4

3 回答 3

2

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

于 2009-10-29T00:06:44.840 回答
0

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

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

于 2009-10-29T01:00:23.237 回答
0

我在使用 NetBeans 时遇到过这种情况。当内存变低时,它会在编译时出错,并且项目突然不再识别所有类。修复它的唯一方法是您所做的 - 删除该类,然后重新添加它。

对不起,这里没有答案,只是同情。

于 2013-05-23T18:34:44.217 回答