Intellij IDEA 中的“无法解析符号”

问题描述 投票:0回答:8

我对 Intellij 和 Java 相当陌生,无法在另一个“模块”中使用一个“模块”中的库。我看到红色的类名并到处出现“无法解析符号...”错误:

enter image description here

其他模块在文件 | 中引用项目结构所有其他模块的路径都是正确的,并且包括我尝试使用的 *.classes:

enter image description here

我也尝试过一个文件 |使缓存无效,但我仍然遇到同样的问题。

我需要做什么来解决这个问题?

java intellij-idea dependencies
8个回答
24
投票

可能解决问题的步骤:

  1. 使 IntelliJ 的缓存失效并刷新

    文件菜单 -> 无效缓存/重新启动 -> 无效并重新启动

  2. 重新导入项目

    如果项目在 IntelliJ 中打开,请关闭该项目。删除项目源代码文件夹中的

    .idea
    文件夹。启动 IntelliJ 并导入项目。


6
投票

我无缘无故地遇到了类似的问题,我认为这是由IDE(android studio)引起的。我已经尝试了上述所有解决方案,但没有成功。最后,结合我自己的情况,我通过以下操作解决了这个问题:

  1. 删除本地项目中的
    .idea
    文件夹。
  2. 重新打开这个项目,让 Gradle 自行运行。

这对我有用。希望我的经验对你有用。


4
投票

您可以进入“文件->项目结构”

从“项目设置”中,选择“项目”选项卡,并确保“项目 SDK”选择正确的 JDK。


3
投票

您需要在依赖项下添加外部库/类,以便 IDEA 在进行代码分析/自动完成时看到它们。


1
投票

将依赖项添加到 POM 文件后,养成通过单击“重新导入 maven 项目”图标来刷新 POM 的习惯。它是 Maven 工具窗口中的第一个图标,位于主 intellij 编辑器的右侧。它是一个带有 2 个圆形箭头的蓝色图标。单击它可确保添加的依赖项完全集成到您的项目中


1
投票

从项目的根文件夹运行它。

$ mvn -U idea:idea

0
投票

还有一个建议是确保正确导入项目。如果是maven项目,则导入pom.xml,如果是gradle项目,则导入gradle.build文件,以确保所有依赖项均已正确下载。


0
投票

刚拿到这个。 刚去过那里。 使缓存失效。 似乎一直有效,直到我写了更多的行。 然后注意到我是在

main()
函数之外编写代码。 进一步移动结束大括号,瞧。

© www.soinside.com 2019 - 2024. All rights reserved.