2013-02-11 86 views
1

Eclipse中快速JUnit的插件给出了我下面的错误,当我尝试使用按Ctrl + 运行JUnit测试:NoClassDefFoundError的:StoppedByUserException Eclipse和快速的JUnit

java.lang.NoClassDefFoundError: org/junit/runner/notification/StoppedByUserException 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197) 
Caused by: java.lang.ClassNotFoundException: org.junit.runner.notification.StoppedByUserException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    ... 6 more 

JUnit是在pom.xml

<dependencies> 
    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.9</version> 
     <scope>test</scope> 
    </dependency> 
    ... 
</dependencies> 

回答

2

安装m2e-Maven Integration for Eclipse插件(在以前的Eclipse升级过程中消失)修正了错误。

0

我通过安装Ive DE解决了。问题基本上依赖没有得到解决。 我在运行Junit之前没有注意到,因为项目已经用一个较老的eclipse编译了。

0

我发现这可能是由于用eclipse luna打开了eclipse mars工作区。我这样做,并不能让它工作,直到我记得我已经更新了eclipse,但没有链接到eclipse。用eclipse mars打开所有单元测试再次工作。