这个错误基本上由JVM的“全盘负责委托机制”引发的问题:因为在类路径下放置了多个不同版本的包,如commons-lang 2.x.jar和commons-lang3.x.jar都位于类路径中,代码中用到了commons-lang3.x累的某个方法,而这个方法在commons-lang2.x中不存在,JVM加载类时碰巧又从commons-lang2.x.jar中加载类,运行时就会抛出NoSuchMethodError的错误;
这时候把有冲突的包去掉就可以了
这个错误基本上由JVM的“全盘负责委托机制”引发的问题:因为在类路径下放置了多个不同版本的包,如commons-lang 2.x.jar和commons-lang3.x.jar都位于类路径中,代码中用到了commons-lang3.x累的某个方法,而这个方法在commons-lang2.x中不存在,JVM加载类时碰巧又从commons-lang2.x.jar中加载类,运行时就会抛出NoSuchMethodError的错误;
这时候把有冲突的包去掉就可以了