我有一个学校项目来建立一个包含基本卡管理系统的Jar库,然后在主项目中使用它(一个二十一点游戏)
使用IDEA我分离了模块,然后我构建了jar工件。我现在将所有课程都放在jar
。
通用卡管理模块名称为Carte
(法语卡),生成为Carte.jar
文件
现在我将此jar添加为blakcjack
模块的库...
我做了import Carte.*;
给了我unresolved symbol Carte
...
没有导入,我的库中的类得到了未解析的符号
我该如何使用我的图书馆?
答案 0 :(得分:0)
您的库中的类看起来像是默认包,即它们没有指定的包名。 Carte
是模块的名称,但不是Java包。我在this screenshot标记了我的意思。
根据Java language specification:
,Java不允许从默认包中导入类从未命名的包导入类型是编译时错误。
因此,您应该避免使用默认包来使用库中的类。
为什么类似乎在默认包中的另一个可能原因是你不正确地打包了jar。