最近用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>
運行項目沒有報錯了,成功解決