猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
从具有冲突名称的包中导入
我的引用库中有 2 个外部 jar。
这两个罐子都有一个同名的包。
有什么方法可以指定我想在导入中使用哪个 jar 或者解决这个问题的方法吗?
错误:
烙印99
浏览 67
回答 3
3回答
LEATH
在您使用该类的文件中,您必须提供完整的类名。公共 com.mongodb.connection getDbDetail(){}
0
0
0
一只甜甜圈
com.mongodb只要类名是唯一的,具有相同的包名就不会产生任何问题。如果两个 jar 具有相同的类名ConnectionString但在不同的包中,请使用完全限定的类名,就像com.mongodb.ConnectionString在引用相应类的任何地方一样。如果两个 jar 在相似的包中包含相同的类名,那么您可能会NoSuchMethodError在访问特定方法时得到类似的结果。
0
0
0
冉冉说
实际上,有两种方法可以解决您的问题:您可以从pom.xml中删除其中一个包的依赖性,这将从引用的库中删除该包。否则,如果您需要这两个包,则需要提供完整的包名。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
Java
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续