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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (29)

我正在尝试运行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)

有什么办法解决这个问题吗?

谢谢

提问于
用户回答回答于

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

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

假设你已将测试类放入单独的文件夹中,请确保它显示在“包资源管理器”视图(而不是“导航器”视图)中。

在项目属性“Java构建路径”和“源代码”选项卡下,还可以查看源文件夹是否包含在构建中以及生成.class文件的位置。

用户回答回答于

还有一种可能性。我刚才也遇到了同样的问题,在这里没有任何解决方法。除了删除和重建项目 - 我不想尝试它。有帮助的是,立即两次立即清理项目!

扫码关注云+社区