NoSuchMethodError idea解决jar包冲突
Posted 枫树湾河桥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NoSuchMethodError idea解决jar包冲突相关的知识,希望对你有一定的参考价值。
报NoSuchMethodError(使用spring boot框架idea)一般是jar包冲突
Exception in thread"main" java.lang.NoSuchMethodError:org.springframework.http.MediaType.getCharset()Ljava/nio/charset/Charset;
maven工程,一个artifact的jar包可能不只一处被依赖;有时候依赖会出现相同的artifact却不同版本,相互存在冲突,这时就需要exclude某个版本。
试了在命令行工程目录下执行mvn dependency:tree可以出来文本的依赖关系,但是不会把一个artifact的每处依赖都显示出来,只会出现第一次被依赖的地方,而且还会先下载包,非常慢。
Idea有个Maven Projects窗口,一般在右侧能够找到,如果没有可以从菜单栏打开:View>Tool Windows>Maven Projects;
选择要分析的maven module(idea的module相当于eclipse的project),右击show dependencies,会出来该module的全部依赖关系图,非常清晰细致。选红色线的包右键exclude即可
以上是关于NoSuchMethodError idea解决jar包冲突的主要内容,如果未能解决你的问题,请参考以下文章
NoSuchMethodError: com.google.common.base.Preconditions.checkArgument(ZLjava/lang/String;J)V
java.lang.NoSuchMethodError: javax.servlet.ServletContext.getVirtualServerName()Ljava/lang/String;(示
Spring报错解决方法 [IDEA中java文件出现小黄色的J]