java.lang.IncompatibleClassChangeError

这里是因为maven仓库中版本的问题

我开始的maven仓库中将对象的josn格式转化为字符串的版本为1.2.6,而我的elasticSearch的版本为7.6.1使得版本不能匹配

 <!--将对象的json格式转化为字符串-->
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.6</version>
        </dependency>

解决方案

我将1.2.6的版本改成了1.2.62的版本,这样和elasticSearch的版本就相匹配了

就好了  OK

总结:当遇见java.lang.IncompatibleClassChangeError这个错误时,肯定是maven中的jar出了问题

产生错误一:jar包冲突

产生错误二:与相应的jar版本不匹配

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐