首页 > 解决方案 > 尽管添加了库,IntelliJ 仍无法解析符号

问题描述

我正在创建一个外部库来在我的客户端/服务器程序之间共享代码。IntelliJ 似乎无法导入这个 jar 文件,我不明白为什么,我遵循了我在网上找到的所有建议。

我将 jar 添加到我的lib文件夹中,并将其作为库添加到我的主模块中(它被称为“common”: 模块设置画面

这是错误(在我使用Useror的每个实例上重复Packet)。在导入语句中,它说“通用包不存在”: 找不到符号错误

我尝试过使缓存无效,但这似乎也不起作用。我在一个新项目上尝试了同样的导入,只是为了看看我是否做错了什么,并且它在那个新项目上运行良好,所以我不确定这里出了什么问题。

编辑:我注意到这个错误只发生在文件夹内包中的src文件中。所以基本上,Main可以找到 jar,因为它只在 src 文件夹中,但RegistrationController不能因为它在src/communication.

标签: javaintellij-idea

解决方案


问题是我正在制作的共享代码不在一个包中,只是一个src文件夹。因此,我的默认包 ( src) 中的代码可以访问类,但不能访问包中的代码。为了解决这个问题,我将共享类放在一个包 ( com) 中,将它们导出为 jar,然后将其导入到我的项目中。现在,我的包可以成功地执行com.Packetcom.User获取文件。


推荐阅读