Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JUnit不运行_Java_Eclipse_Testing_Junit_Path - Fatal编程技术网

Java JUnit不运行

Java JUnit不运行,java,eclipse,testing,junit,path,Java,Eclipse,Testing,Junit,Path,在过去的几周里,我一直在玩junit,我换了一台不同的机器,我的一生都无法让junit成功运行。这是eclipse给我的错误: java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter at java.base/java.lang.Class.forName0(Native Method) at java.base/java.lang.Class.forName(Class.java:333)

在过去的几周里,我一直在玩junit,我换了一台不同的机器,我的一生都无法让junit成功运行。这是eclipse给我的错误:

java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:333)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadTestLoaderClass(RemoteTestRunner.java:380)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:370)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:365)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:309)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:224)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:208)
Caused by: java.lang.ClassNotFoundException: org.junit.runner.manipulation.Filter
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:604)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 8 more
我的环境变量设置正确;JUNIT_HOME[指向c:/JUNIT-4.10.jar]和CLASSPATH[指向%CLASSPATH%;%JUNIT_HOME%\JUnit4.10.jar;]


我希望有人能帮我解决这个问题,谢谢

看起来您使用了错误版本的JUnit,它没有您期望的类或方法。

我设法解决了这个问题,我不得不转到java-->构建路径,从modulepath中删除了.jar和JUnit库,然后在classpath下只添加了JUnit库,现在可以正常工作了;我仍然很困惑,当我添加junit库时,它说找不到源代码。

您是否考虑过使用Maven og Gradle这样的构建工具来管理您的依赖关系?您尝试过吗?我尝试过这种方法,junit只是不想工作