首页 > 编程语言 >【pom】解决jar冲突心得 之 通过解决启动报错  Caused by: java.lang.NoClassDefFoundError: Could not initialize class com

【pom】解决jar冲突心得 之 通过解决启动报错  Caused by: java.lang.NoClassDefFoundError: Could not initialize class com

时间:2024-09-10 17:51:41浏览次数:14  
标签:lang java jar 报错 版本 解决 jackson class

 

解决jar冲突心得

通过解决启动报错  Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.fasterxml.jackson.databind.ObjectMapper  学思路

 

一般情况,出现Caused by: java.lang.NoClassDefFoundError的问题
1.要么是jar没有引入pom,所以找不到
2.要么是jar引入了pom,但是该版本的jar中没有需要的那个class
3.要么是jar冲突,导致启动时候不知道应该找那个版本jar里的类

今天出现这个问题,源于一种新情况
4.提示的class所在jar,属于一套jar中的一个,这一整套jar应该版本统一,避免版本不兼容

注意:解决jar冲突时,mvn tree和 IDEA的Dependency Analyzer插件 是可以信赖的,不要怀疑最基本的工具有问题。

 

今日问题如下:

启动报错

 

过程:

已经将上面报错的所在的 jackson-databind.jar   在项目中冲突已经排除干净了,现在使用的已经是唯一版本的jar,并且确定jar中有 ObjectMapper 这个class,但仍然启动报上述错误

最后猜测:

可能是 jackson配套的这些jar中,唯独就红框中的jar版本与下面其他jackson jar版本不统一

 



解决:

最后将版本统一后  神奇解决。

 

标签:lang,java,jar,报错,版本,解决,jackson,class
From: https://www.cnblogs.com/sxdcgaq8080/p/18406868

相关文章

  • 基于Java中的SSM框架实现汽车交易系统项目【项目源码+论文说明】计算机毕业设计
    基于java中的SSM框架实现汽车交易系统管理平台演示【内附项目源码+LW说明】摘要电子商务的兴起不仅仅是带来了更多的就业行业。同样也给我们的生活带来了丰富多彩的变化。多姿多彩的世界带来了美好的生活,行业的发展也是形形色色的离不开技术的发展。作为时代进步的发展方......
  • JAVA+VUE实现动态表单配置
    功能描述:资产管理系统中,在资产分类中,给同一种类型的资产配置定制化的表单项,并实现不同类型显示不同的数据,如图所示:数据库设计部分:1.表单项表CREATETABLE`dct_smp`.`t_asset_product_definitions`(`id`bigintNOTNULL,`product_id`bigintNOTNULLCOMMENT'......
  • vue 可选链操作符(?.)报错
    一直用的好好的这个运算符,换了个项目,用不了了首先交代一下,vue版本是2.6.11,node版本是v14.17.4,vue-template-compiler也是2.6.11首先哈,我们升级一下vue到2.7.xx版本[email protected]@2.7.0然后安装这个插件npminstall'@babel/plugin-proposal-opti......
  • [DPDK] dumpcap报错EAL init failed: is primary process running?解决办法
    [DPDK]dumpcap报错EALinitfailed:isprimaryprocessrunning?解决办法问题我写了一个DPDK程序,现在想要用DPDK自带的dpdk-dumpcap工具来抓包测试。根据官网描述,我们需要先启动我们的程序为主进程,然后启动dpdk-dumpcap为副进程。但是我直接运行dpdk-dumpcap,显示如下错误:注:......
  • JavaScript高级——对象
    1、对象的含义:①多个数据的封装体②用来保存多个数据的容器③一个对象代表现实中的一个事物2、为什么要用对象?——统一管理多个数据3、对象的组成①属性:属性名(字符串)和属性值(任意值)组成。代表现实事物的状态数据。②方法:一种特别的属性(属性值是函数)。代表的现......
  • java上传文件接口开发uploadFile
    controller层:@PostMapping("/uploadFile")publicServiceResultuploadFile(MultipartFilefile,@RequestParamStringcompareType){returnprimaryService.uploadFile(file,compareType);}service层:/***样本文件上传*@p......
  • Java Junit单元测试
    文章目录前言一、Junit单元测试---普通Java文件1.Idea依赖导入方式2.Junit的使用二、Junit单元测试---Maven1.普通测试2.单参数测试3.多参数测试三、Junit单元测试---SpringBoot项目1.使用步骤2.@SpringBootTest详解前言所谓单元测试,就是针对最小的功能单......
  • jeecg 3.7.0连接达梦8数据库报错 Failed to configure a DataSource: 'url' attribute
    参考之前的博文设置过连接达梦数据库 根据提示,应该是jdbc驱动不兼容导致。博主使用的达梦数据库是20240715版本,需要使用8.1.3.149版本的jdbc驱动才能连接。在jeecg中更新jdbc驱动,下面以maven为例1.在maven的配置文件settings.xml中的<mirrors>标签内增加mvnrepository仓库地......
  • 【JAVA】第四天
    JAVA第四天一、Object类二、Objects类三、包装类四、字符串修改一、Object类表格:方法名作用publicStringtoString()返回对象的字符串表示形式publicbooleanequals(Objecto)判断两个对象是否相等protectedObjectclone​()对象克隆注意toString()和equals(......
  • 0.1+0.2 != 0.3 (Java为例)
    1.小数的二进制表示以10.625为例。整数部分进行除2取余的操作,10的二进制为1010。小数部分进行乘2取整操作,直到小数部分为0或达到需要的精度:0.625*2=1.25取整数1,小数部分0.25继续计算0.25*2=0.5取整数0,小数部分0.5继续计算0.5*2=1.0取整数1,小数部分为0,停止计算因此0.625......