【问题标题】:"Cannot resolve symbol" in Intellij IDEAIntellij IDEA 中的“无法解析符号”
【发布时间】:2015-09-17 09:11:05
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java intellij-idea dependencies


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你可以去“文件->项目结构”

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

      【讨论】:

        【解决方案3】:

        下面列出了可以解决问题的步骤:

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

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

        2.项目SDK选择

        从文件菜单检查项目设置 -> 项目结构 确保为项目 SDK 选择了一个 SDK。如果选中,单击“新建”按钮,选择 JDK,然后选择正确的 JDK 路径,例如/opt/java/jdk1.8 或 c:\Java\Jdk1.8

        3.JDK 损坏

        你的JDK安装可能有问题,重新安装JDK

        4.重新导入项目

        如果项目在 IntelliJ 中打开,请关闭它 删除项目源代码文件夹中的 .idea 文件夹。 启动 IntelliJ 并导入项目。

        您可以选择任何适合您的。

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            【解决方案5】:

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

            【讨论】:

            • 我已经尝试过了,但是我在(屏幕截图中的 dd4t-example 站点)中看到此问题的模块在项目结构窗口 i.imgur.com/ksFUFEG.png 中不可用
            • 那是因为它不是一个模块(图标上没有蓝色方形指示符)。您要么必须从此文件夹创建一个模块(文件 > 新建 > 来自现有源的模块),要么只需将此文件夹添加为依赖项(在您的模块设置 > 依赖项中单击绿色 + 按钮并选择“JAR 或目录”)。
            • 谢谢。将项目添加为模块并将其他模块添加为依赖项解决了该问题。
            猜你喜欢
            • 1970-01-01
            • 2019-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多