我正试图将JUnit测试添加到现有的Eclipse3.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"
这可能是由类路径问题引起的。首先确保您的构建路径中绝对有junit.jar。
在Eclipse Indigo中:转到"Package Explorer"右键单击
通常,在Eclipse中创建测试用例会将这个jar添加到构建路径中。
如果生成路径冲突,也可能发生相同的异常。去窗户
您是否将Eclipse安装到无法写入的目录中?Windows 7 UAC可以防止某些文件被写入,特别是在C:\Program Files中......最好将Eclipse安装在可以写入的目录中。