2016-10-10 97 views
0

我有一個學校項目,建立包含基本卡管理系統瓶庫,然後在主項目中使用它(二十一點遊戲)IntelliJ IDEA的並不想用我的外部庫

有了想法,我分開模塊,然後我建立了瓶子神器。我現在有我的所有課程在我的jar

通用卡管理模塊名稱被命名爲Carte(法語卡),生成到Carte.jar文件現在

我加入這個jar作爲blakcjack模塊庫...

我做了一個import Carte.*;這給我unresolved symbol Carte ...

沒有進口,我得到了類解決的符號從我的圖書館

如何我應該使用我的圖書館嗎?

enter image description here enter image description here

+0

將所有代碼添加到同一個jar中,而不是導入庫= D – JoelBonetR

+0

這是我學校的一個要求。我的二十一點模塊必須導入卡管理系統,內置一個罐子... –

回答

0

它看起來像你的庫中的類都在默認包,即他們沒有一個指定的包名。 Carte是模塊的名稱,但不是Java包。我在this screenshot上標記了我的意思。

Java不允許從默認的包導入類,每Java language specification

這是一個編譯時錯誤,從命名的包導入類型。

因此,您應該避免默認包能夠使用庫中的類。

爲什麼這些類似乎在默認包中的另一個可能的原因是你不正確地打包了jar。

+0

謝謝!我的單元'Carte'確實沒有包裝。添加一個並構建jar解決了問題。謝謝 ! –