Okhttp3 java.lang.NoSuchFieldError: Companion
使用腾讯的tencentcloud-sdk-java时,启动程序报错:java.lang.NoSuchFieldError: Companion。
报错原因
com.squareup.okio包版本不兼容okhttp3版本
引发这个问题的原因可能和其他SDK包引用冲突
解决办法
1、和冲突的包换个位置,用高版本的okio包即可
2、或者添加依赖冲突的sdk的时候排除指定包即可
如何找到冲突的包
1、使用mvn dependency:tree命令查看Maven项目中的jar包依赖关系
在工程目录下执行mvn dependency:tree>tree.txt ,将依赖关系输出到tree.txt ,打开文件就能查找到哪个jar引入了com.squareup.okio,在pom.xml里将之屏蔽即可。
比如我这里就是由于selenium引入okio包,屏蔽之后就恢复正常了。
<dependency> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 叶落花开的博客!
评论