java.lang.NoClassDefFoundError:org.apache.http
区别于ClassNotFoundError。
ClassNotFoundError:编译时类找不到
NoClassDefFoundError:运行时找不到
原因:
NoClassDefFoundError一般是缺Jar。
但这次org.apache.http是jar重复冲突了。
之前用的jdk1.7,需要额外添加依赖org.apache.httpcomponents
现在改成用jdk1.8,1.8中自带httpcomponents,与之前额外加的重复了,所以报了这个错。
解决:
pom.xml去除依赖引用。
<!--<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.5</version>
<optional>true</optional>
</dependency>-->
网友评论