java - libs 目录下两个jar包,包含同一个类
天蓬老师
天蓬老师 2017-04-18 09:07:04
[Java讨论组]

1.在libs下导入两个jar包。分别是commons-beanutils-1.8.3.jar和commons-collections-3.2.jar,都包含ArrayStack.class,编译就不通过,关键包名也是相同的都是,org.apache.commons.collections。哪位大神给个解决。。。。。。
本人试过了packagingOptions进行配置,貌似没起作用,求教
2.求教。。。。。。。。。。。。。。。。。。。。。。。。
3.libs的jar如下

异常如下:

4.求教大神。。。。。。。。。。。。。。。。。。在线等

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(4)
PHPz

直接去掉一个包不久 OK 了?把这个包给去掉 commons-collections-3.2.jar,应该可以。

天蓬老师

实在不行换包了

怪我咯

在gradle没找到可以屏蔽jar包中,某一个类的,只好手动删除了。虽然解决了,但是貌似不符合常理

伊谢尔伦

commons-beanutils-1.8.3是可选依赖(optional)commons-collections-3.2.1

<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
<optional>true</optional>
</dependency>

具体见commons-beanutils-1.8.3.pom,

而commons-collections已经迁移到commons-collections4,参考maven中央库说明

如果需要同时使用beanutils和collections的话,可以采用commons-collections4,新分支的包名为org.apache.commons.collections4,这样ArrayStack.class不会在同一package下出现,
希望这样能解决你的问题!

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号