千家信息网

jar包版本冲突问题怎么解决

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"jar包版本冲突问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"jar包版本冲突问题怎么解决"吧!排查:1)查看jar包
千家信息网最后更新 2026年11月03日jar包版本冲突问题怎么解决

这篇文章主要讲解了"jar包版本冲突问题怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"jar包版本冲突问题怎么解决"吧!

排查:

1)查看jar包的版本:-XX:+TraceClassLoading 或 -verbose:class2)找到冲突的jar包:        1>idea中Maven Projects视图下,点击工具栏的第9个图标(show dependencies),稍等片刻就会出现一张显示jar包依赖关系的图。        2>红色的实线表示有冲突(右键Exclude即可解决冲突),红色的虚线表示同一个jar被多次引用的地方。

解决:

1)在pom中去除不需要的版本provided,在打包阶段就尽可能避免掉版本冲突的问题。2)如果冲突发生了,则Exclude冲突的jar包即可。

举例:

问题:Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: com.google.common.base.Splitter.splitToList(Ljava/lang/CharSequence;)Ljava/util/List;排查:        -XX:+TraceClassLoading 或 -verbose:class        排查结果:[Loaded com.google.common.base.Splitter from file:/E:/Tomcat/apache-tomcat-8.0.33/webapps/advertise-management-control/WEB-INF/lib/guava-11.0.2.jar]        在/apache-tomcat-8.0.33/webapps/ROOT/WEB-INF/lib/下发现有两个guava的jar包:guava-11.0.2.jar 和 guava-19.0.jar解决:        通过idea的show dependencies功能,发现有两个依赖分别引用了guava-11和guava-19,splitToList这个方法是guava-19提供的方法,故我们在引用guava-11的依赖中将guava Exclude后即解决了问题。

补充:

idea中Maven Projects视图下:        1)点击工具栏的第9个图标(show dependencies),稍等片刻就会出现一张显示jar包依赖关系的图。        2)红色的实线表示有冲突(右键Exclude即可解决冲突),红色的虚线表示同一个jar被多次引用的地方。                注意:                1>Exclude冲突的jar包后,需要手动到tomcat的webapps目录下将工程删掉,然后重新部署。否则的话,\webapps\project-name\WEB-INF\lib下很可能还存在(之前下载的)冲突的jar包。                2>使用mvn dependency:tree 查看jar包之间的依赖关系不太靠谱,故推荐使用idea提供的功能。

感谢各位的阅读,以上就是"jar包版本冲突问题怎么解决"的内容了,经过本文的学习后,相信大家对jar包版本冲突问题怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

冲突 问题 版本 红色 学习 两个 内容 功能 图标 地方 实线 工具 工具栏 方法 虚线 视图 中将 之间 就是 尽可能 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 手冲咖啡和咖啡机区别 广州淘业互联网络科技 山东特亿宝互联网科技有限公司 涨乐互联网科技 中资互联网科技 世界互联网领先科技成果 深圳天众互联网科技公司 多迪互联网科技有限公司 银川新华互联网科技学校地址 全球顶尖互联网科技公司 世界互联网科技公司市值排名 中国科技创新与世界互联网大会 威龙国际互联网科技公司 山东子淼互联网科技有限公司 梅州GM互联网络科技有限公司 四川互联网展示科技馆设计 江苏互联网科技小贷 上海乐五互联网科技有限公司 互联网科技新闻 互联网金融金融科技 互联网和科技技术 厦门中拓互联网络科技有限公司 互联网核心科技是什么 广州互联网络科技有限公司 亿账通互联网科技 深圳互联网科技怎么样 卫星互联网科技股票 互联网科技圈年度人物 35岁以上互联网科技行业 科技互联网企业在行动
0