在Eclipse中运行Junit测试,不断得到" NoClassDefFoundError"

时间:2012-09-07 03:19:26

标签: java eclipse unit-testing junit noclassdeffounderror

我添加了一个新的测试类。并尝试运行它,但得到了没有类def发现错误。 但其他测试类工作正常。 我确信新的测试类已编译,其.class文件位于正确的文件夹中。

3 个答案:

答案 0 :(得分:2)

问题中没有足够的信息来提供真实的答案。

调试的第一步是查看.class文件是否真的在类路径上,执行类似的操作,

Class c = SomeClass.class;
System.out.println(c.getResource(c.getSimpleName() + ".class"));

如果您打印非空的内容,则.class文件位于类路径上。

第二步是确保真正导致NoClassDefFoundError,因为您加载的类不存在。使用eclipse exception breakpoint打破NoClassDefFoundError,并查看它真正尝试加载的类。可能是类X需要加载类Y.

答案 1 :(得分:1)

通过右键单击项目然后选择maven->更新项目配置来解决问题。

但我仍然不知道什么时候错了。

答案 2 :(得分:0)

如果类文件在编译时出现,但在运行时不可用,则会出现NoClassDefFoundError。因此,我的建议是检查您的课程路径,可能是新测试中缺少的库或其他内容。