2016-10-10 99 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解决了问题。谢谢 ! –