运行 JUnit 时出现 java.lang.NoClassDefFoundError

问题描述 投票:0回答:3

嗨,我收到此错误,请帮助我,谢谢

java.lang.NoClassDefFoundError: com/ge/energy/wp/core/exception/WPException
at java.lang.Class.getDeclaredMethods0(Native Method)
at java.lang.Class`enter code here`.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at org.junit.internal.requests.ClassRequest.hasSuiteMethod(ClassRequest.java:62)
at org.junit.internal.requests.ClassRequest.getRunnerClass(ClassRequest.java:50)
at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:28)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:28)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:24)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:40)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:30)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:445)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)


Caused by: java.lang.ClassNotFoundException: com.ge.energy.wp.core.exception.WPException
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
... 15 more
junit4
3个回答
0
投票

尝试将源文件夹添加到类路径中。如果您使用 eclipse,请右键单击测试文件并选择 Junit test 下的运行配置,然后选择类路径并将源文件夹添加到类路径。


0
投票

检查 WPException。通常,您的 IDE 应该显示 java 文件是否有问题,但类文件没有出现问题 - 要么未编译,要么因其他原因丢失(当 JVM 找不到该类时会触发错误),其中之一正如 bluelabel 提到的,其中可能是 PATH 的问题。


0
投票

我知道这是旧帖子...但可能对其他人有帮助...

每当我遇到这个问题时,唯一的问题是 eclipse 默认的 java 版本 - 即 eclipse jre。

修复 - 更改为您计算机上安装的正确 jre!

© www.soinside.com 2019 - 2024. All rights reserved.