【发布时间】:2012-09-03 08:27:53
【问题描述】:
我正在尝试从 Eclipse 运行 JUnit 测试,但是在运行这些测试时,我收到了 ClassNotFound 异常
完整的堆栈跟踪如下:
java.lang.NoClassDefFoundError: of 引起:java.lang.ClassNotFoundException:的 在 java.net.URLClassLoader$1.run(URLClassLoader.java:202) 在 java.security.AccessController.doPrivileged(本机方法) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:190) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:307) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:248) 线程“main”中的异常
我在谷歌上搜索过这个问题,发现有几个人遇到了这个问题,但他们似乎都没有解决我的问题。这可能是由于平台不同
我的开发平台如下
OS: Windows XP
Eclipse JUNO
JUnit4
Maven2
同时,如果我使用 maven 运行这个项目,它运行得非常好。
对我来说最奇怪的部分是抛出ClassNotFound Exception 的类的名称。班级名称是of。
这让我彻底震惊。
此外,我在上面列出的堆栈跟踪是我得到错误时得到的所有内容。
我已经被这个问题困扰了 2 天了,任何帮助将不胜感激。
【问题讨论】:
-
Does doing a Project->Clean on your project in Eclipse 解决问题吗?
-
这是什么类?的??
-
".ClassNotFoundException: ?? of ?? at ??"不是类名,它只是无法正确报告错误详细信息。 Maven 通常会在运行任何东西之前花一些时间设置项目 - 检查它添加到项目类路径中的内容,而这些内容在 eclipse 类路径中还没有。如果 你 没有在你的 main 方法中使用动态类加载器,我会怀疑它找不到 JUnit 类。
-
@ShivanDragon 不,我已经尝试过了,但没有帮助。
-
@PrasadSDeshpande 我不知道,这就是为什么我写的班级名称让我彻底震惊。
标签: eclipse maven-2 junit4 m2eclipse