标题idea使用easyexcel,调用时报错:“Could not initialize class net.sf.cglib.beans.BeanMap$Generator“
一、使用环境如下:
1.使用第三方jar包:easyexcel;
2.使用编译器:Idea;
3.本地环境以及部署环境都存在问题。
二、判断原因:可能是jar包冲突导致的(前提:确认对应的jar包存在);
部署环境中可能存在冲突的jar包:
1.具体需要分析是什么jar包冲突 在部署环境(我的是linux)的对应目录下的lib包进行查找,查找命令:
ls -l | grep asm (已知:cglib 和 asm 版本冲突)
2.相关jar包依赖关系:
Easyexcel » 2.1.6依赖 cglib» 3.1,cglib» 3.1又依赖 asm» 4.2(为:org.ow2.asm » asm);
项目的springboot版本是2.0.8.RELEASE,底层会依赖 asm» 3.1 (为:asm»asm)。
3.在maven仓库(https://mvnrepository.com)搜索相关包