2013-03-27 41 views
0

我目前正在研究Eclipse中的一个Java项目,其中包含44个Java文件和1个SQL文件。今天工作了几个小时之后,我注意到当我运行它时我没有做任何事情影响程序(我可以删除主类中的所有代码,但它仍然运行良好)。我检查了班级文件,发现他们几天没有修改过(自从我上一次工作以来)。在网上做了一些阅读后,我接受了建议来执行Project-> Clean。但是,这样做后,我不能再编译这个项目了。当我运行主类我简单得到这个:类未找到在Eclipse中清理项目后出现的异常

Exception in thread "Thread-1" java.lang.NoClassDefFoundError: sprint1/Main2 
Caused by: java.lang.ClassNotFoundException: sprint1.Main2 
    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:306) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 

我检查了构建路径,并从我可以告诉一切似乎是正确的。我也打开和关闭项目 - >自动构建无济于事。我现在唯一能想到的就是创建一个新项目并将所有代码复制到它,但我正在使用各种晦涩难懂的罐子和SWT(根据我的经验,它不能很好地传输)。任何人都可以帮我解决这个问题吗?

回答

2

你确定在你的任何类中都没有构建错误吗?如果有错误,eclipse可以运行以前的无错版本(根据您提供的一些设置)。构建错误还可能导致在项目清理后不生成类文件。

+0

实际上,Eclipse告诉我,单击运行时项目中存在错误,但它不会在任何文件中显示任何红色标记。我试图保存所有的文件;没有改变。 – Devin 2013-03-27 09:54:38

+0

问题窗口是否显示?如果没有点击菜单'窗口 - >显示视图 - >问题'。您可以在该视图中找到构建错误。 – Premsuraj 2013-03-27 09:57:01

+0

我刚刚在问题窗口中选择了所有问题并删除了它们,这似乎解决了它。谢谢! – Devin 2013-03-27 10:10:05

3

检查项目中是否存在任何错误。不只是编译错误。点击项目并检查Eclipse中的“Problems”视图。

我认为这通常发生在项目中缺少任何JAR文件的情况下。即使你不使用它。

选择项目在Eclipse - >右键 - >属性 - > Java构建路径 - >库选项卡

而在JAR文件检查任何红色标记。删除它的Eclipse项目或修复路径(选择JAR并单击编辑按钮)。

相关问题