Eclipse的ClassNotFoundException的
一切正常罚款,但突然日食停止执行和JUnit测试,甚至主要方法,当我使用运行方式运行它们 - > Java应用程序,运行为 - > JUnit测试Eclipse的ClassNotFoundException的
它只是抛出错误
Caused by: java.lang.ClassNotFoundException: package.ClassName
whene ClassName - 是我尝试运行方法main的类。 它只影响我的其中一个项目...不同的工作区工作正常,同一工作区中的其他项目也能正常工作。
我确定如果我重新创建当前项目,错误将消失。但是在eclipse中调整这个项目非常困难,所以我想避免它。
任何线索?
好吧,我终于明白了。问题是在eclipse设置中安装了JRE。我正在玩这个设置,并将安装的JRE更改为JDK,由于某种原因,它打破了eclipse项目。
ClassName
不在Class Path中,如果从控制台启动,应该使用-cp
参数,如果来自eclipse,请将ClassName
添加到当前(启动)项目的源中。
这个问题不是关于classPath,这个问题是关于eclipse的设置的。如果你阅读我的问题,你应该明白,ClassName - 是我从哪里运行方法main的类。所以当然它已经在当前项目的来源中。 – user12384512 2011-02-19 10:37:16
@aauser,如果你收到这样的异常,这意味着这个类不在源,你不明白我写了什么!检查你的eclipse /项目设置(Java Build Path/Source)。 – jitm 2011-02-19 20:13:10
由于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的!)
您还可以尝试回到基本。检查你的命令行和虚拟机参数。我遇到了这种情况,即我传入的虚拟机参数是路径中存在空间的文件的路径,而我忘记了将完整路径包含在引号中。因此,例如,如果我的精氨酸看起来像
-DFILE=C:\Documents and Settings\myfile
...我会得到引起了java.lang.ClassNotFoundException一个java.lang.NoClassDefFoundError。
我唯一能想到的就是看你的.project文件,并将它与其他项目进行比较,看看有什么损坏。 – CoolBeans 2011-02-18 17:19:35