今天用jsoup做了一個‘網絡抓取實例’,然而,當作者把junit-4.11.jar 導入項目中,在類中方法上加入@Test,運行時卻報錯,報錯代碼如下:
java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:800) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) at java.net.URLClassLoader.access$100(URLClassLoader.java:71) at java.net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPRivileged(Native Method) ... ... 25 more
經過在網上搜索才知道,當junit升級到junit4后,需要再導入hamcrest jar包才能正常使用,作者遂在項目中導入hamcrest-core-1.3.jar,運行項目成功。
注:在使用junit時,若為junit 3,只需要導入junit包即可。若為junit 4,需要導入junit與hamcrest包。
新聞熱點
疑難解答