2012-09-07 55 views

回答

1

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

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

+0

谢谢,这对我来说也是如此.. – HaveAGuess

+0

我认为这个问题对我来说是我试图让eclipse构建到目标之外的自己的文件夹中,但是m2e插件正在接管junit运行并使用classpath而不是你的eclipse – HaveAGuess

2

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

的第一步,调试,看是否.class文件确实是在类路径中,这样做,

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

如果要打印的东西非空,那么.class文件是在classpath 。

第二步是确保NoClassDefFoundError确实是由于您加载的类不存在而引起的。使用eclipse exception breakpoint打破NoClassDefFoundError,并查看它真的要加载的类。可能是X类需要加载Y类。

+0

谢谢,我会尝试。 – CuiPengFei

0

如果类文件在编译时存在,但在运行时不可用,则会得到NoClassDefFoundError。所以我的建议是检查你的班级路径,可能是一个图书馆或其他东西缺失的新测试。

相关问题