对于不同的库和不同的项目,这个问题会间歇性地发生。 当尝试导入库时,包将被识别,但无法解析类名。

如果在import语句中,我右键单击-> Goto ->包的声明,我看到所有反编译的类显示在侧窗格中——包括我需要的那些—— 如果我尝试自动完成import语句,我注意到我需要的类没有在下拉列表中显示。

我已经试过使缓存无效了,没用。我找不到任何类冲突——在我的类路径中没有其他具有相同包名的jar文件。 我能够将这个类导入到其他项目中。

请查看屏幕截图:

有人知道吗?


当前回答

您可以尝试使缓存无效并重新启动IntelliJ,在许多情况下这将有所帮助。

File ->使缓存失效/重新启动

其他回答

您可以尝试使缓存无效并重新启动IntelliJ,在许多情况下这将有所帮助。

File ->使缓存失效/重新启动

简单的重启对我很有效。

我建议首先尝试重新启动,然后您可以选择使缓存无效。

PS:清除系统缓存会导致清除本地历史记录。

我最近在尝试使用Intellij在NiFi上工作时遇到了这个问题,原来问题是NiFi需要Maven >= 3.1.0,而我用(我猜我的默认)签出的版本是3.0.5。更新项目的Maven版本解决了这个问题,所以在某些情况下,Maven版本不对齐可能是一个问题…我猜这是相当不寻常的,但如果你在线程上走了这么远,你可能有一个不寻常的问题:)

对于2020.1.4终极版,我必须做以下工作

View -> Maven ->为所有项目生成源代码和更新文件夹

对我来说,问题是图书馆没有被填满 mvn -U从终端清洁安装。

>项目结构->模块,找到有问题的模块,点击它,选择右侧的Dependencies选项卡。单击绿色加号,尝试添加导致问题的jar或库。这对我很有用。