JUnit-4.12報java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing異常的解決

目錄

 

QUESTION:JUnit-4.12報java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing異常的解決?

ANWSER:

問題原因:

方法一:

方法二:


QUESTION:JUnit-4.12報java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing異常的解決?

 

ANWSER:

 

問題原因:

查看官方文檔可知,junit4.11+以上的版本不再包含hamcrest包:

 

方法一:

這是博主推薦的方法,直接使用版本較低的jar包,改換成junit4.10(可點擊下載)

 

方法二:

網上的做法,

使用是導入包的方案:junit.jar + hamcrest-core.jar + hamcrest-library.jar

或者是:junit-dep.ajr+hancrest-all.jar

這兩種導入方法雖然儘量避免了導入重複的包,但使用時還是遇到了衝突。查看包中各類和文檔後發現有些類(例如:斷言is())同時出現在了org.hamcrest.Mathchers和org.hamcrest.core中,則在用到時候引入的時候需要注意。
 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章