为了账号安全,请及时绑定邮箱和手机立即绑定

从具有冲突名称的包中导入

从具有冲突名称的包中导入

烙印99 2023-01-05 16:59:40

我的引用库中有 2 个外部 jar。

这两个罐子都有一个同名的包。

有什么方法可以指定我想在导入中使用哪个 jar 或者解决这个问题的方法吗?

http://img1.sycdn.imooc.com/63b691920001fdb006080417.jpg

错误: 

http://img4.sycdn.imooc.com/63b6919d000183e806990058.jpg


查看完整描述

3 回答

?
LEATH

TA贡献1669条经验 获得超6个赞

在您使用该类的文件中,您必须提供完整的类名。

公共 com.mongodb.connection getDbDetail(){}


查看完整回答
反对 回复 2023-01-05
?
一只甜甜圈

TA贡献1548条经验 获得超5个赞

com.mongodb只要类名是唯一的,具有相同的包名就不会产生任何问题。如果两个 jar 具有相同的类名ConnectionString但在不同的包中,请使用完全限定的类名,就像com.mongodb.ConnectionString在引用相应类的任何地方一样。如果两个 jar 在相似的包中包含相同的类名,那么您可能会NoSuchMethodError在访问特定方法时得到类似的结果。



查看完整回答
反对 回复 2023-01-05
?
冉冉说

TA贡献1593条经验 获得超0个赞

实际上,有两种方法可以解决您的问题:

  1. 您可以从pom.xml中删除其中一个包的依赖性,这将从引用的库中删除该包。

  2. 否则,如果您需要这两个包,则需要提供完整的包名。


查看完整回答
反对 回复 2023-01-05

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信