1.项目中用到 httpclient-4.3.jar 和 httpcore-4.3.jar,和http4was8.5.jar冲突,导致服务器编译的时候,不知道去找哪一个jar包里面的类。
报错如图所示:
2.由于项目没有采用maven管理,只能手动修改jar包下的package路径。mvnrepository.com是很好的jar包下载地址,工具包地址: jarjar » 1.3。
原jar包package路径如下图:
新建rule.txt,命令如下:
rule org.apache.http.** org.apachemy.http.@1
在当前目录下,shift+右键,在此处打开命令行窗口,
执行如下语句:
java -jar jarjar-1.3.jar process rule.txt httpclient-4.3.jar httpclient-4.3.jar
如图:
修改后如下图所示:
3.在java文件中重新引用jar包路径,如图所示:
4.注意:因为 httpclient-4.3.jar 和 httpcore-4.3.jar是互相依赖的jar包,所以 httpcore-4.3.jar也需要修改成一样package路径名,
原包路径如下:
修改后如下:
注意:如果client和core的package路径不一致,就会发生找不到client包中类引用不到core包中的方法。