首页 新闻 会员 周边

同一个jar,在windows上运行正常,在linux报 nosuchmethodError

0
[已解决问题] 解决于 2018-11-21 10:26


同一个jar,在windows上运行正常,在linux报 nosuchmethodError 。。
排查发现是jar包冲突。在Ajar中的类 C 中有该方法,但是在 Bjar中同样有类C,,
但是没有该方法。。(Ajar和Bjar均为 依赖的jar包)。。 请问:为什么在windows上
正常执行,在linux就报错,是不是因为类加载顺序的问题。如果是,那么windows和linux上的类加载顺序有什么规则?

远方的人的主页 远方的人 | 初学一级 | 园豆:4
提问于:2018-03-12 15:05
< >
分享
最佳答案
0

我今天也遇到过一个这样的问题,我的是was自带的jar包和我的引用包冲突,在was的控制台可以查看类加载的顺序。

奖励园豆:5
麦稻 | 菜鸟二级 |园豆:216 | 2018-03-20 21:59

今天又去问了其他大神,一致认为是加载顺序问题,查了下查看tomcat的jar包的加载顺序 是加入启动参数 -verbose:class 就可以看到jar包的加载顺序了。。下次再遇到此类问题关注下

远方的人 | 园豆:4 (初学一级) | 2018-11-21 10:26
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册