从名称冲突的软件包中导入

时间:2019-06-05 06:06:28

标签: java eclipse mongodb import package

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

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

是否可以指定要在导入中使用的jar或解决此问题的方法?

enter image description here

错误: enter image description here

3 个答案:

答案 0 :(得分:1)

在使用课程的文件中,必须提供完整的课程名称。

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

答案 1 :(得分:0)

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

  1. 您可以从 pom.xml 中删除其中一个软件包的依赖关系 从引用的库中删除该软件包。
  2. 否则,如果您都需要这两个软件包,则需要提供完整的 合格的软件包名称。

答案 2 :(得分:0)

具有相同的包名称(如com.mongodb)不会产生任何问题,只要类名是唯一的即可。如果两个罐子都具有与ConnectionString相同的类名,但在不同的程序包中,则在引用相应类的地方都使用完全限定的类名,如com.mongodb.ConnectionString。如果两个罐在相似的程序包中都包含相同的类名,则访问特定方法时,您可能会遇到类似NoSuchMethodError的情况。