我添加了一个新的测试类。并尝试运行它,但得到了没有类def发现错误。 但其他测试类工作正常。 我确信新的测试类已编译,其.class文件位于正确的文件夹中。
答案 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。因此,我的建议是检查您的课程路径,可能是新测试中缺少的库或其他内容。