如何在代码里指定使用哪个jar的类呢?

发布于 2021-11-14 01:30:13 字数 119 浏览 818 评论 15

项目经历了好几年,不断的加入jar包,现在项目里存在poi2.0和poi3.8的jar包,我想程序引用3.8的jar包的类,如何做啊。真纠结。。。。

想实现的功能:想使用POI 在excel插入图片。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(15

平定天下 2021-11-19 05:13:11

咋个全路径啊。包名,类名都一样的。

左岸枫 2021-11-19 05:13:11

放上两个jar也可能会出现莫名其妙的问题,而且很难调试出来。

我遇见过commons-codec中MD5的问题,两个不同版本就差一个版本号,结果不一样。

爱你是孤单的心事 2021-11-19 05:13:10

全路径

梦里兽 2021-11-19 05:13:09

花时间改吧,没这么容易

尐偏执 2021-11-19 05:13:07

+1

裸钻 2021-11-19 05:13:06

小心jar包冲突。。最好把老的给去掉。。程序一般会向下兼容的

偏爱自由 2021-11-19 05:13:01

这是啥东西,百度瞅瞅。。。

本宫微胖 2021-11-19 05:12:57

会jar hell的

旧城烟雨 2021-11-19 05:12:06

IDE修改了classpath顺序,那生产环境不能修改啊。

筱果果 2021-11-19 05:11:26

是不是跟jar在classpath中的先后顺序也有关系?

孤檠 2021-11-19 05:10:19

是的啊。仁兄有没有办法解决啊?自己写ClassLoad来加载?

为你鎻心 2021-11-19 02:46:09

回复
把老的包去掉吧,这个问题要彻底解决一下

沦落红尘 2021-11-17 10:58:58

回复
我也想啊。项目组不同意,不想花力气去修改。还得承担风险。。项目太老啦。

泪冰清 2021-11-16 00:36:36

回复
OSGi可以解决, 但代价太大, OSGi允许同一path的class存在多个版本, 你这样的, 不可能, 使用哪个版本的class完全依赖于classpath的先后顺序

无边思念无边月 2021-11-14 22:10:57

类是由ClassLoad实例和类全名来识别的,
在项目中添加不同版本的重复包或同名类经常会出稀奇古怪的问题。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文