Java Eclipse类NotFoundException

Java Eclipse类NotFoundException,java,eclipse,classnotfoundexception,Java,Eclipse,Classnotfoundexception,一切正常,但当我使用run-as->Java-application,run-as->junit-test运行execute和junit测试,甚至main方法时,eclipse突然停止了它们 它只是抛出错误 Caused by: java.lang.ClassNotFoundException: package.ClassName whene ClassName-是我试图运行main方法的类。 它只影响我的一个项目。。。不同的工作区可以正常工作,同一工作区中的其他项目也可以正常工作 我确信如果

一切正常,但当我使用run-as->Java-application,run-as->junit-test运行execute和junit测试,甚至main方法时,eclipse突然停止了它们

它只是抛出错误

Caused by: java.lang.ClassNotFoundException: package.ClassName
whene ClassName-是我试图运行main方法的类。 它只影响我的一个项目。。。不同的工作区可以正常工作,同一工作区中的其他项目也可以正常工作

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


有什么线索吗?

类路径中没有
类名
,如果从控制台启动,应该使用
-cp
参数,如果是从eclipse启动,请将
类名
添加到当前(启动)项目的源代码中。

好的,我终于找到了答案。问题在于eclipse设置中安装的JRE。我一直在使用这个设置,并将已安装的JRE更改为JDK,由于某种原因,它破坏了eclipse项目。

多亏了adarshr,我能够查看“问题”窗口并确定构建失败,因为它找不到我编写的类

我使用MS TFS插件创建了一个“搁置集”,它应该已经删除了我在这个过程中的待定更改。然而,这种与TFS管理单元和Eclipse的集成显然没有得到很好的实现,因为Eclipse项目仍然认为该文件存在,并抱怨它无法编译

我从Eclipse项目中手动删除了那些“文件”或“不存在的文件”(我认为我已经通过搁置集操作删除了这些文件),问题就解决了

还有

另一件恼人的事情是,我试图在Eclipse中调试时遇到的Tomcat错误如下:

严重:配置类的应用程序侦听器时出错 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!)

您也可以尝试回到基础。检查命令行和VM参数。我曾经遇到过这样的情况:我传递的VM参数是指向路径中有空格的文件的路径,而我忘记了在引号中包含完整路径。例如,如果我的arg看起来像

-DFILE=C:\Documents and Settings\myfile

…我会得到一个由java.lang.ClassNotFoundException引起的java.lang.NoClassDefFoundError。

我能想到的唯一一件事是查看您的.project文件,并将其与其他项目进行比较,以查看损坏的内容。这个问题不是关于类路径,而是关于eclipse设置。若你们读了我的问题,你们应该明白,类名是我试图运行main方法的那个类。当然它已经在当前项目的源代码中了。@aauser,如果您收到这样的异常,这意味着这个类不在源代码中,您不明白我写了什么!检查您的eclipse/项目设置(Java构建路径/源代码)。该类是在当前项目的源代码文件夹中的包中创建的。其他类,比如JUnit测试,都是以前创建的,也在源文件夹中。它们都坏了,但我仍然能够使用crtl-alt-T、重构等找到它们。无论如何,感谢您的帮助