Intellij 无法在导入时解析符号

新手上路,请多包涵

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

如果在 import 语句中,我 right-click -> Goto -> the package's declaration ,我会在侧窗格中看到所有反编译的类 -- 包括我需要的那些 -- 如果我尝试自动完成 import 语句,我会注意到该类我需要不在下拉列表中。

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

请看屏幕截图:

有人知道吗?

原文由 a5af 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

这可能有多种原因。就我而言,这是错误的源代码问题。无效缓存无法与其他解决方案一起使用。

检查您的模块源代码。

  1. 项目结构( Ctrl + Alt + Shift + S )。

  2. 模块

  3. 选择您的问题模块。

  4. 更改窗口“来源”顶部的选项卡。

  5. 删除不需要的源根。保留一个并在此根中添加 src 和测试源根。

原文由 Vipin Thomas 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

文件 -> 使缓存无效/重新启动

原文由 sahitya 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题