最近用jsoup配合htmlunit 爬取异步加载的网页运行代码的时候,报错java.lang.NoClassDefFoundError:org/apache/commons/io/Charsets
报错截图如下
解决措施:
1:common-fileupload 1.3.1的版本依賴的commons-io 2.2,而htmlunit的jar依賴的是common-io 2.4
htmlunit的jar依賴的是common-io 2.4
commons-io 2.5依赖下可以看到有Charsets类
commons-io 2.2依赖下可以看到有没有Charsets类
看了下这个common-fileupload-1.3.2 依赖的common-io的版本已经升级到到2.7了
所以升级项目的commons-io依赖为 <version>2.5</version>
<!-- https://mvnrepository.com/artifact/commons-io/commons-io --> <dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.5</version> </dependency>
运行项目没有报错了,成功解决