我的引用庫中有 2 個(gè)外部 jar。這兩個(gè)罐子都有一個(gè)同名的包。有什么方法可以指定我想在導(dǎo)入中使用哪個(gè) jar 或者解決這個(gè)問題的方法嗎?錯(cuò)誤:
3 回答

LEATH
TA貢獻(xiàn)1936條經(jīng)驗(yàn) 獲得超7個(gè)贊
在您使用該類的文件中,您必須提供完整的類名。
公共 com.mongodb.connection getDbDetail(){}

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
com.mongodb
只要類名是唯一的,具有相同的包名就不會(huì)產(chǎn)生任何問題。如果兩個(gè) jar 具有相同的類名ConnectionString
但在不同的包中,請(qǐng)使用完全限定的類名,就像com.mongodb.ConnectionString
在引用相應(yīng)類的任何地方一樣。如果兩個(gè) jar 在相似的包中包含相同的類名,那么您可能會(huì)NoSuchMethodError
在訪問特定方法時(shí)得到類似的結(jié)果。

冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
實(shí)際上,有兩種方法可以解決您的問題:
您可以從pom.xml中刪除其中一個(gè)包的依賴性,這將從引用的庫中刪除該包。
否則,如果您需要這兩個(gè)包,則需要提供完整的包名。
添加回答
舉報(bào)
0/150
提交
取消