Java JUnit不运行
在过去的几周里,我一直在玩junit,我换了一台不同的机器,我的一生都无法让junit成功运行。这是eclipse给我的错误: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)
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只是不想工作