0

我正在尝试将 JUnit 测试添加到我现有的 Eclipse 3.7.2 项目中,似乎 JUnit 没有正确添加到项目中。我试图手动添加 JUnit jar。我尝试了其他几种运行配置修改,它们都导致相同的错误。当我添加 JUnit 测试时,我创建的新项目也会出现此错误。

java.lang.NoClassDefFoundError: org/eclipse/jdt/internal/junit/runner/RemoteTestRunner
Caused by: java.lang.ClassNotFoundException: org.eclipse.jdt.internal.junit.runner.RemoteTestRunner
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
Exception in thread "main" 
4

2 回答 2

1

您是否将 Eclipse 安装到您无法写入的目录中?Windows 7 UAC 可以防止某些文件被写入,尤其是在 C:\Program Files.... 最好将 Eclipse 安装在您可以写入的目录中。

于 2012-07-31T14:29:57.503 回答
0

这可能是由类路径问题引起的。首先确保您的构建路径中肯定有 junit.jar。

在 Eclipse Indigo 中:转到“Package Explorer”右键单击 > 'Build Path' > 'Configure Build Path' > 在 Libraries 选项卡中。那里应该是junit.jar。

通常在 Eclipse 中创建测试用例会将这个 jar 添加到构建路径中。

如果您有构建路径冲突,也可能发生相同的异常。转到 Window > Show View > 'Markers' 会显示项目的问题。(就我而言,有一个循环引用)

于 2013-02-01T09:27:15.363 回答