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

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

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

请查看屏幕截图:

有人知道吗?


当前回答

有同样的问题,直到我注意到src文件夹被标记为根源代码,而不是java! 只更改为java (src/main/java)作为源根解决了我的问题

其他回答

简单的重启对我很有效。

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

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

我导入的Maven项目也遇到了类似的问题。在一个模块中,它不能为另一个模块的一部分解析导入符号(是的,该模块的一部分可以解析)。

我把“Maven主目录”改为一个新版本,解决了我的问题。

更新:有效1小时,回到破碎状态…

文件->无效缓存/重新启动或重建项目没有工作wor我。

在我的Gradle项目中起作用的是在IntelliJ v2017的右上角的Gradle选项卡中“刷新所有Gradle项目”,使用如下所示的黄色标记按钮:

尝试从上游清洁专家:

  mvn -U clean install

IntelliJ在解决依赖关系时存在问题。 试试下面的方法:

右键单击pom.xml -> Maven ->重新导入 再次右键单击pom.xml -> Maven ->生成源代码并更新文件夹