2012-01-06 93 views
0

你好我得到這個錯誤,請幫助我,謝謝java.lang.NoClassDefFoundError同時運行JUnit

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 
+0

哪個版本的java?你把java版本改成了舊版本? – Cobaia 2012-03-16 12:40:50

+0

也許這可以幫助你:http://webcache.googleusercontent.com/search?q=cache:mrCwhumTVpEJ:alsdias.blogspot.com/2011/10/junit-exception-javalangnoclassdeffound.html+&cd=8&hl=sk&ct=clnk&lr = lang_cs | lang_sk&client = firefox-a – srnka 2013-02-26 12:44:30

回答

0

嘗試添加源文件夾到類路徑中。如果您使用eclipse,請右鍵單擊測試文件,然後選擇Junit測試下的運行配置,然後選擇classpath並將源文件夾添加到類路徑中。

0

檢查 WPException。通常你的IDE應該會告訴你,如果java文件出現問題而不是類文件出錯 - 要麼是沒有編譯或丟失(當JVM找不到類時觸發錯誤),出於其他原因它們可能像藍色標籤一樣提到了PATH的問題。

0

我知道這是舊的文章,...但可以幫助別人......

每當我面臨這個問題,唯一的問題一直是Java版本的Eclipse默認爲 - 這是Eclipse的JRE。

修復 - 更改到您的機器上安裝正確的JRE!

+2

考慮添加一些細節以改進您的答案。 – 2014-04-30 15:17:03

相關問題