造成原因:这是一个jar包冲突的问题,项目中引用了一个变态的jar包,这个jar包打了许多第三方包才导致了冲突。
可以通过下面的方法确认冲突发生在哪个包中,输出中会有具体的jar包:
URL urlOfClass = App.class.getClassLoader().getResource(“org/slf4j/spi/LocationAwareLogger.class”);
System.out.println(urlOfClass);
App为使用类的名字
找到冲突的jar包之后可以有两种方法来解决问题:
1、通过修改jar包的内容,删除不必要的第三方包,这有一定风险,但可行
2、将这个冲突包放在引用的最后位置,这样,他的第三方包就永远不会被用到,除非项目中没有他的第三方包