Java 为什么在eclipse中获取NoClassDefFound错误是可以接受的?解决办法是什么?

Java 为什么在eclipse中获取NoClassDefFound错误是可以接受的?解决办法是什么?,java,eclipse,Java,Eclipse,$#@$%@ 为什么我搜索时会出现以下错误: java.lang.NoClassDefFoundError: CustomXmlBinding Caused by: java.lang.ClassNotFoundException: CustomXmlBinding at java.net.URLClassLoader$1.run(URLClassLoader.java:202) at java.security.AccessController.doPrivileged(Nat

$#@$%@

为什么我搜索时会出现以下错误:

java.lang.NoClassDefFoundError: CustomXmlBinding
Caused by: java.lang.ClassNotFoundException: CustomXmlBinding
    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)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Exception in thread "main" 
这是eclipse在尝试完成干净的构建后向我吐出来的,没有修复程序吗?
这也伴随着一个信息性的弹出窗口,显示找不到主类,程序将退出。发生了什么事情导致Eclipse突然变得腐败?我正在使用helios,现在似乎已经发生了一段时间了。我的项目中有一个java文件CustomXmlBinding,它有一个main方法,已经成功运行了两天。今天,我做了一个项目清理,试图再次运行,这就是开始发生的事情。我在互联网上看到的最好的解决方案是“创建一个新的工作区”,然后再试一次。这可以接受吗?

我想我终于找到了造成这种情况的原因——如果有一个jar您已经添加到构建路径中,但它已经被删除/重命名/无论什么,eclipse都会失去对该jar的跟踪。它没有抱怨找不到所需的lib或其他东西,而是抛出了这个极其简洁的消息。希望这对其他人有帮助。我从构建路径中删除了jar,它再次工作


另外,谢谢你的否决票。也许如果你在谷歌上搜索“eclipse找不到主类”,你会发现我不是第一个或最后一个遇到这个问题的人

举一个简单的例子来说明issue.public类测试{public static void main(String[]args){System.out.println(“Hello”);}}这就是有时候需要做的全部工作。这不会每次都发生。发生了一些导致工作区损坏的事情。-1:这与其说是一个问题,不如说是一个咆哮,而且不能以当前的形式得到合理的回答,因为您没有提供足够的环境信息。编辑您的原始帖子,并在那里添加示例。不在评论中,它不支持格式,而且更难阅读。事实上,我终于能够找出本例中的问题所在。不客气;-)说真的,考虑到您的问题给人的印象是,未找到的类在您执行的项目中,但您的回答表明问题发生了(除其他外),因为它位于添加到构建路径的JAR中,所以任何人都几乎不可能给出正确的解决方案。如果这个问题不能得到回答,那么它就很糟糕了。在您进行刷新之前,Eclipse不会意识到在Eclipse之外所做的更改。这是日食的一个基本点,会绊倒很多人。@meriton,你误解了。有问题的罐子不是main所在的地方。main在我的源文件中找到,它是我工作区的一部分,而不是在我的生成路径上@Jim Garrison eclipse意识到了这一变化——当我进入构建路径配置时,它已经将JAR标记为丢失。好的,我仍然无法解决这个问题……我检查了我的类路径,没有丢失JAR的迹象……一切都在那里。什么也没碰。说真的…在你经历之前,你会知道这是多么令人沮丧。。。