2011-02-18 75 views
0

一切正常罚款,但突然日食停止执行和JUnit测试,甚至主要方法,当我使用运行方式运行它们 - > Java应用程序,运行为 - > JUnit测试Eclipse的ClassNotFoundException的

它只是抛出错误

Caused by: java.lang.ClassNotFoundException: package.ClassName 

whene ClassName - 是我尝试运行方法main的类。 它只影响我的其中一个项目...不同的工作区工作正常,同一工作区中的其他项目也能正常工作。

我确定如果我重新创建当前项目,错误将消失。但是在eclipse中调整这个项目非常困难,所以我想避免它。

任何线索?

+0

我唯一能想到的就是看你的.project文件,并将它与其他项目进行比较,看看有什么损坏。 – CoolBeans 2011-02-18 17:19:35

回答

0

好吧,我终于明白了。问题是在eclipse设置中安装了JRE。我正在玩这个设置,并将安装的JRE更改为JDK,由于某种原因,它打破了eclipse项目。

2

ClassName不在Class Path中,如果从控制台启动,应该使用-cp参数,如果来自eclipse,请将ClassName添加到当前(启动)项目的源中。

+0

这个问题不是关于classPath,这个问题是关于eclipse的设置的。如果你阅读我的问题,你应该明白,ClassName - 是我从哪里运行方法main的类。所以当然它已经在当前项目的来源中。 – user12384512 2011-02-19 10:37:16

+0

@aauser,如果你收到这样的异常,这意味着这个类不在源,你不明白我写了什么!检查你的eclipse /项目设置(Java Build Path/Source)。 – jitm 2011-02-19 20:13:10

0

由于adarshr,我能看问题窗口并确定构建是失败,因为它找不到我写了一个类。

我曾用MS TFS插件创造“搁置”和它应该已经打消了我在这个过程中挂起的更改。然而,随着TFS管理单元和Eclipse这种整合显然不是很好的执行,因为Eclipse项目仍然认为该文件存在,抱怨,它不能被编译。

我去和手动删除那些从Eclipse项目“文件”或“不存在的文件”(我以为我已经与搁置行动移除),问题就解决了。

而且....

另一个恼人的事情之一是,Tomcat的错误,我试图在Eclipse中调试越来越是这样的:

重度: 类的错误配置应用程序监听器COM .CompanyName.ProjectName.servlet.StartupConfigListener 抛出java.lang.ClassNotFoundException: com.CompanyName.ProjectName.servlet.StartupConfigListener在 org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)

在现实中,没有任何问题都与StartupConfigListener.java!构建由于我上面提到的其他问题失败了,因此我想这是它试图加载和失败的一流....因为整个项目未能或许编译?

(我们也希望我的下一个项目使用Visual Studio,而不是Eclipse的!)

-1

您还可以尝试回到基本。检查你的命令行和虚拟机参数。我遇到了这种情况,即我传入的虚拟机参数是路径中存在空间的文件的路径,而我忘记了将完整路径包含在引号中。因此,例如,如果我的精氨酸看起来像

-DFILE=C:\Documents and Settings\myfile 

...我会得到引起了java.lang.ClassNotFoundException一个java.lang.NoClassDefFoundError。

相关问题