这种错误一般在类加载时候发生,由同名的类或接口导致,比如依赖了不同的软件A与B,A有个父类与B中的一个接口同名,如
java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class
DebuggingClassWriter的父类也是以ClassVisitor命名,导致冲突,这个应该是与依赖加载顺序有关系,先加载了org.objectweb.asm.ClassVisitor,再加载net.sf.cglib.core.DebuggingClassWriter时报错
如果能控制先加载net.sf.cglib.core.DebuggingClassWriter应该就不会有这个问题