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

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐