今天由于须要用htmlunit 作一个爬虫程序,在运行demo的时候提示 NoClassDefFoundError: org/w3c/css/sac/ErrorHandler。css
网上查了一些资料,有说jdk版本太低的,jdk环境变量没设置好的,也有说须要引入xml-rapis.jar的。 可是引入以后,这个问题仍是存在。html
后面考虑 单纯的引入htmlunit.jar可能其依赖的其余jar缺失了。 遂考虑maven去下载Jar, 把htmlunit相关依赖的jar所有下载下来。就不须要手动一个个去下载了。api
我用的htmlunit版本(maven的dependency以下):maven
<dependency>ide
<groupId>net.sourceforge.htmlunit</groupId>spa
<artifactId>htmlunit</artifactId>xml
<version>2.17</version>htm
</dependency>blog
而后相关依赖的jar就自动所有下载下来了it
而后等maven下载完毕后,从新运行demo,异常解决!