jar包冲突的解决方法

author author     2023-04-12     447

关键词:

参考技术A 一般就是在报错里找,如下,是我的报错信息,如下所示,这里比较明显的是org.apache.logging.slf4j.Log4jLoggerFactory这个类,报错的意思是说,实际构建的是用的就是上面的那个类,用了之后就开始报错了。
所以问题就很明确了,肯定是这个类不该用,肯定是不同的jar包中,出现了相同的类名导致的。

如果你使用idea开发的话,可以双击shift,输入用org.apache.logging.slf4j.Log4jLoggerFactory类,然后点击如图的小按钮,找到对应的jar包,就找到了它的group,name,version等信息。

假设你用的是gredle,你可以跑一下dependencies,就可以拿到它们之间的全部的依赖,如果你用的maven的话,同样的道理,只需要在idea中点击,maven就可以了,

可以把2.2中跑出来得到的数据,粘贴在nodepa++中,然后搜索2.1中,对应的group,或是name都可以,通过这一步,就可以定位到是哪个jar包引进冲突的包

gradle中的做法是如图:

idea查看jar包冲突

...d错误,但是netty服务近期都没有人动过,所以怀疑是jar包冲突了,pom.xml文件中引用的是4.1.20.Final,但是发现jar包中出现了4.1.16版本,所以肯定是jar包冲突。如下图,发现是spring-rabbit引进来的,把4.1.20.Final全部覆盖了,所以解决... 查看详情

如何解决包冲突问题

下面举一个包冲突的例子:你引用了 2 个三方包 a.jar 和 b.jar , a.jar 中又引用了一个 c.jar ,假设 c.jar 的版本号为 version-1,b.jar 中也引用了 c.jar ,假设这里的 c.ja 查看详情

如何配置mavenpom文件来解决jar包冲突

maven3在解决依赖冲突采用就近原则,在就近原则不能做出判断的情况下依据pom.xml的声明的先后顺序决定导入的jar。jar包冲突多为传递性依赖的管理不当给项目带来的麻烦解决思路罗列如下:1、首先查看当前项目的jar关系如果使... 查看详情

解决springboot启动时日志jar包冲突问题

...的注入进来,有时如果有相同类型的JAR就会造成Jar包冲突,下面贴上我遇到的关于日志的Jar冲突的问题以及解决办法 问题 从启动日志最上面可以看到ClasspathcontainsmultipleSLF4Jbindings.这么一段话,它的意思是说绑定了... 查看详情

jar冲突问题的解决以及运行状态下如何查看加载的类

今天碰到群里小伙伴问,线上程序好像有多个不同版本的Netty包,怎么去看到底加载了哪一个?在说如何看之前,先来说说,当你开始意识到项目里有多个不同版本的Jar包,都是因为遇到了这几个异常:java.lang.NoSuchMethodException:... 查看详情

maven学习总结(59)——mavenjar包冲突最全解决方案总结

...包中默认依赖了其他的jar包的情况。这样很容易导致jar包冲突,从而产生一些诡异问题,如版本问题导致的类、方法找不到等。下面我们将聊聊具体关于依赖冲突产生的原因、排查方式以及解决的方案。依赖传递的概念:举个简... 查看详情

maven学习总结(59)——mavenjar包冲突最全解决方案总结

...包中默认依赖了其他的jar包的情况。这样很容易导致jar包冲突,从而产生一些诡异问题,如版本问题导致的类、方法找不到等。下面我们将聊聊具体关于依赖冲突产生的原因、排查方式以及解决的方案。依赖传递的概念:举个简... 查看详情

maven依赖jar包版本冲突解决方案

1、为何会产生依赖冲突 Maven中的传递性依赖机制,一方面简化了依赖声明,另一方面如果传递依赖有可能引发版本冲突。例如:有这样的依赖关系:a->b->c->x(1.0)、a->d->x(2.0),对于这样的冲突Maven给出的方案是:第... 查看详情

tomcatjar包与项目jar包冲突问题解决

项目中有时候会遇到jar包冲突的问题,报以下异常Servlet.service()forservlet[jsp]incontextwithpath[]threwexception[java.lang.AbstractMethodError:javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext;]withrootcause... 查看详情

httpclient.jar和fastjson.jar发生冲突了,怎么解决?两个包都想要

参考技术Agson和fastjson我都在项目使用过了,相比较而言,gson对字段的处理更细腻一些,有版本号的概念,相对更灵活,值得注意是,gson直接入侵字段,则不是setget方法;fastjson速度更快,但字段的处理不够灵活,特别是处理同... 查看详情

android解决jar/aar包类名冲突

参考技术A在某些极端场景下,需要接多个第三方jar包,但是jar包都是各家按自己的规则混淆过的,很容易就出现了两个jar包中都包含a.a.a.a这个类的(前面几个a是包名,最后一个a是类名) 查看详情

解决springboot启动时日志jar包冲突问题

...的注入进来,有时如果有相同类型的JAR就会造成Jar包冲突,下面贴上我遇到的关于日志的Jar冲突的问题以及解决办法 问题 从启动日志最上面可以看到ClasspathcontainsmultipleSLF4Jbindings.这么一段话,它的意思是说绑定了... 查看详情

解决jar包冲突引起的报错信息

参考技术A报错信息如下Forwardingtoerrorpagefromrequest[/info/saveImage]duetoexception[org.apache.http.entity.ContentType.create(Ljava/lang/String;[Lorg/apache/http/NameValuePair;)Lorg/apache/http/entity/ContentType;]解决方式:当你的pom依赖有重复的时候,打包部署就会出... 查看详情

maven依赖导致的jar包冲突解决方式

maven依赖导致的jar包冲突解决方式:mvc和context都依赖与sprng-core一个,依赖的是5.0.8版本,一个依赖的是4.2.4版本,那么真正加载的是5.0.8版本,如何换成4.2.4版本呢,有三种方式:1、依据声明优先原则调... 查看详情

maven依赖导致的jar包冲突解决方式

maven依赖导致的jar包冲突解决方式:mvc和context都依赖与sprng-core一个,依赖的是5.0.8版本,一个依赖的是4.2.4版本,那么真正加载的是5.0.8版本,如何换成4.2.4版本呢,有三种方式:1、依据声明优先原则调... 查看详情

android引入多个jar包,冲突问题解决方案

参考技术AAndroid引入多个jar包,冲突问题解决方案(引入jar包,即本地文件)以引用加载第三方框架中也有okhttp3 okio冲突讲解(PS:如果不知道是那个jar冲突可以用指令gradlewapp:dependencies查看)1.找到项目中的libs->对应冲突的第三方... 查看详情

全总结(代码片段)

...在项目中使用了easyExcel,在使用的过程中发现有jar包冲突,因为我们公司的项目都是使用maven管理项目的第三方依赖,一直都只会一种解决方法就是锁定版本,今天好好总结一下,记录一下。1、冲突原因:... 查看详情

intellijidea查找依赖关系,解决jar包冲突

...时候依赖会出现相同的artifact却不同版本,相互存在冲突,这时就需要exclude某个版本。 试了在命令行工程目录下执行mvndependency:tree可以出来文本的依赖关系,但是不会把一个artifact的每处依赖都显示出来,只会出... 查看详情