Eclipse中的JUNIT测试类 - java.lang.ClassNotFoundException

Mou*_*hna 55 java eclipse junit4 classnotfoundexception

我正在尝试运行我的junit测试(以验证属性文件是否正确加载)但我得到了ClassNotFoundException虽然类在那里,所有必需的库也在那里.

这是我得到的错误:

Class not found ConfigurationManagerTest                                                 java.lang.ClassNotFoundException: ConfigurationManagerTest
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Run Code Online (Sandbox Code Playgroud)

有想法该怎么解决这个吗 ?

谢谢.

Ala*_*eet 38

ConfigurationManagerTest没有在你的类路径上找到.确保该ConfigurationManagerTest.class文件在类路径中可用.

如果它没有成功编译,或者它是在一个你没有告诉Eclipse项目应该在类路径上的目录中创建的,它可能不存在.

假设您已将测试类放在单独的文件夹中,请确保它显示在"Package Explorer"视图中(而不是"Navigator"视图).

在项目属性"Java Build Path"和"Source"选项卡下,您还可以查看是否包含用于构建的源文件夹以及生成.class文件的位置.

  • 在缺少的类文件上添加更多内容:检查是否在<my project>\build\classes\dir上看到类文件.如果您没有看到,请查看Eclipse的问题窗格,了解有关构建测试项目的错误.修复那些,它将构建.如果所有其他方法都失败了,您可能需要求助于Project-> clean,然后重新构建.如果你真的绝望重启Eclipse(远射). (8认同)

Gan*_*nus 22

还有一种可能性.我刚才遇到了同样的问题,这里没有一个解决方案有帮助.除了删除和重新创建项目 - 我不想尝试它.有什么帮助,就是一个接一个地立即清理项目两次!Clean + build可以重复多次 - 这无济于事.只有干净+清洁,然后构建就行了.(Eclipse 3.6).当然,您应该禁用autobuild.

编辑:这篇文章在15.11.2017获得了最后的加分.所以,问题(和解决方案)仍然是实际的.