中易网

如果一个java工程里,有同一个jar包的多个版本,会有什么影响?

答案:4  悬赏:50  
解决时间 2021-01-25 04:58
如果一个java工程里,有同一个jar包的多个版本,会有什么影响?
最佳答案
这根据程序应用服务器的编译级别级新旧jar包的区别有关。影响可大可小,小则可以忽略,打则直接导致程序无法运行,报错。建议最好是用更高级版本的jar包后立即删除旧的。据我所知和经验得出。websphere的编译级别比要 tamcat和weblogic严格一些。相同的程序,如果有新旧两个jar包。在tamcat和weblogic中跑可能不会出错,但是部署到websphere服务器上很可能会出错(工作中遇到过,可费了不少麻烦,死活找不出原因)。我猜测原因可能是服务器允许加载的jar包有区别。比如websphere服务器上的程序只允许加载两个相同但版本不同的jar中的一个,而tomcat和weblogic允许程序两个都加载进去。这样程序就会找到合适的需要加载的jar包。留下低级的jar包还有可能被攻击,如果有漏洞的话。
全部回答
楼上的正好说错了,classloader只会加载相同的class一次,所以后加载的class不会被覆盖!
容易引起冲突,修要修改源码,很麻烦,最好不要这样做!
后加载的jar包中的类会替换先加载的jar包中对应名称的类,可能会丢失方法或者冲突。最好不要这样引用。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
reinforcing什么意思
吵架很凶很凶会引起胎停吗
哪位晓得国内冰箱那个牌子好
新中式客厅地砖选什么颜色 客厅用啥地砖好
纯白金和18K白金有什么不同?有什么差别?
我是个女孩,今年12岁,身高150cm,体重48kg。
黑暗迪迦和其他三个巨人是怎样诞生的
两岁多的宝宝在一次吃糖啼哭后几天开始口吃是
用spss对选项赋值。如另1=男,2=女
关于婚宴回请的问题,有点烦
橄榄球是只限男生的球类运动,女生不适合打橄
田园温泉酒店地址在哪,我要去那里办事
当归哪里种
下颌骨突出整形...
学生怎样减肥?
推荐资讯
Castle crashers和朋友一起玩,为何有些武器
本站账号如何绑定新浪微博账号和QQ登陆?
固体胶与胶水哪个好用
眼部护理8个疑问 多少岁才适合用眼霜
公元前138年,汉武帝派遣张骞出使西域。假如
非编如何做到抽格加印的类似效果
祁县乔瑞家庭套房地址在什么地方,我要处理点
我想像你请教一个问题,GB19742.1的HDPE双壁
如随团去香港旅游需要注意什么?
为什么我下载的3.6版穿越火线不能玩
四个字带有海的网名。
有机化学 已知某有机物的分子式为C5H10O,试
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?