同一个jar,在windows上运行正常,在linux报 nosuchmethodError 。。
排查发现是jar包冲突。在Ajar中的类 C 中有该方法,但是在 Bjar中同样有类C,,
但是没有该方法。。(Ajar和Bjar均为 依赖的jar包)。。 请问:为什么在windows上
正常执行,在linux就报错,是不是因为类加载顺序的问题。如果是,那么windows和linux上的类加载顺序有什么规则?
我今天也遇到过一个这样的问题,我的是was自带的jar包和我的引用包冲突,在was的控制台可以查看类加载的顺序。
今天又去问了其他大神,一致认为是加载顺序问题,查了下查看tomcat的jar包的加载顺序 是加入启动参数 -verbose:class 就可以看到jar包的加载顺序了。。下次再遇到此类问题关注下