7

这是错误:


Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: sfclocator/UpdateNameForm
    at sfclocator.SFCViewer.(SFCViewer.java:68)
    at sfclocator.SFCViewer$10.run(SFCViewer.java:1823)
    at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
    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: sfclocator.UpdateNameForm
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

我将此程序创建为 Netbeans 7.0 项目。我已经工作了大约2-3天,昨天完成了。它昨天工作得很好。今天早上我去睡觉,醒来,运行它,突然间我得到了错误。我修复了弹出的错误,除了这个。

该项目构建完美,JAR 甚至运行得很好,但是当我尝试使用 Netbeans 运行项目时,它给了我这个错误。任何帮助,将不胜感激。


我刚刚发现的更多信息:

构建时,UpdateNameForm 类存在于 netbeans 项目的 classes 文件夹中,但是当我单击运行时,它会删除UpdateNameForm 类。

4

4 回答 4

3

我有一个类似的问题,我通过首先从构建路径中删除 jar 然后再次添加它来解决它。重新添加 jar 后构建项目。有时构建路径没有刷新......我希望这也适用于你。

于 2011-06-03T06:47:19.980 回答
1

我突然遇到了同样的问题。我在 /build/classes 中检查了构建过程的输出,但找不到丢失的类。难怪错误消息...我在 NetBeans 8.2 中解决此问题的方法是右键单击项目以打开“属性”页面。然后转到 Build 下的 Compiling 并取消选中 Compile on Save 框。之后,我对有问题的类进行了一些虚拟编辑 - 输入 System.out... 并再次删除它 - 并保存。之后,我可以右键单击该类并选择编译文件。再次检查 /build/classes 我可以看到现在已经构建了这些类。运行程序有效,我可以重新检查项目属性中的保存时编译框。

于 2018-10-17T08:45:07.190 回答
0

这类问题几乎总是由类路径问题引起的。

  • 检查您的类路径设置
  • 检查是否可以在执行环境中找到包含您的类的 jar
  • 检查该类是否不在您的类路径中较早找到的另一个 jar 中 - 特别是该 jar 的早期/更高版本(即,如果您已升级但未清除旧 jar)
于 2011-06-03T06:47:45.037 回答
0

我通过从现有资源创建一个新的 netbeans 项目解决了我的问题。在我看来,这不是做事的好方法(尤其是在大型项目中),但现有的答案都没有提供解决方案。

于 2011-06-04T00:12:13.007 回答