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

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

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

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

http://img.mukewang.com/63b691920001fdb006080417.jpg

错误: 

http://img4.mukewang.com/63b6919d000183e806990058.jpg


烙印99
浏览 67回答 3
3回答

LEATH

在您使用该类的文件中,您必须提供完整的类名。公共 com.mongodb.connection getDbDetail(){}

一只甜甜圈

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

冉冉说

实际上,有两种方法可以解决您的问题:您可以从pom.xml中删除其中一个包的依赖性,这将从引用的库中删除该包。否则,如果您需要这两个包,则需要提供完整的包名。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java