2015-11-04 37 views
8

當我嘗試運行一些單元測試,以下引發錯誤:的JUnit:NoClassDefFoundError的:組織/ JUnit的/跑步/操作/過濾

java.lang.NoClassDefFoundError: org/junit/runner/manipulation/Filter 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:190) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadTestLoaderClass(RemoteTestRunner.java:320) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createRawTestLoader(RemoteTestRunner.java:310) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.createLoader(RemoteTestRunner.java:305) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.defaultInit(RemoteTestRunner.java:283) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.init(RemoteTestRunner.java:207) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:191) 

我不得不提到的JUnit 4.11.jar添加項目建設路徑。有任何想法嗎?

+0

不確定這是否是完全重複的,錯誤引用了不同的類,並且解決方案未在其他頁面上提供。 – bwobbones

回答

17

連我都面臨着同樣的問題,所以請嘗試以下步驟 -

  1. 右鍵單擊Package Explorer中的項目,然後單擊屬性。
  2. 單擊庫選項卡。
  3. 單擊添加庫按鈕。
  4. 選擇JUnit並單擊下一步。
  5. 選擇JUnit 4(這就是我正在使用的)。
  6. 點擊完成。
  7. 現在右鍵單擊包含單元測試的文件並選擇屬性。
  8. 在運行/調試設置下,從該文件的啓動配置中刪除所有條目。點擊確定。

希望你現在能夠運行測試。

+0

投票回到零,因爲它正是我的問題的解決方案。爲什麼會被低估,我不知道。 – barnhillec

+4

對我來說,主要是刪除啓動配置的第二部分。在Eclipse中Junit的設置可能不同(單獨的lib項目,maven依賴項等) –