【问题标题】:IntelliJ IDEA "cannot resolve symbol" and "cannot resolve method"IntelliJ IDEA“无法解析符号”和“无法解析方法”
【发布时间】:2011-01-06 19:13:29
【问题描述】:

IntelliJ IDEA 无法解析内置 JVM 类型和方法的常见原因有哪些?例如,当我将鼠标悬停在String 上时,工具提示会显示“无法解析符号'字符串'”。就好像 IntelliJ 不知道 JVM 在哪里。

顺便说一下,我运行的是 OS X 10.6.6。在我今天早上运行系统更新之前一切正常。

【问题讨论】:

标签: intellij-idea


【解决方案1】:

很可能 JDK 配置无效,请尝试删除并重新添加 JDK,因为我在这里 described in the related question

【讨论】:

  • 谢谢 - 我的 Java 一夜之间更新了自己,JDK 的路径变得无效
【解决方案2】:

首先检查你是否正确配置了JDK:

  • 转到文件->项目结构-> SDK
  • 您的 JDK 主路径应该是这样的: /Library/Java/JavaVirtualMachine/jdk.1.7.0_79.jdk/Contents/Home
  • 点击应用然后确定

其次检查您是否在图书馆部分的路径中提供了

  • 转到文件->项目结构->库
  • 点击 + 按钮
  • 将路径添加到您的 src 文件夹
  • 点击应用然后确定

这应该可以解决问题

【讨论】:

  • 第二个为我解决了这个问题,但为什么呢?
  • 这也解决了我的问题..我遇到了许多突然出现的“无法解决符号/方法”问题..没有对代码或库配置进行任何更改..我真的很感激对此答案的解释以了解错误的根源
  • 新版intelliJ中的Libraries是什么?
【解决方案3】:

对我来说,IntelliJ 可以自动完成,但似乎从未承认在层次结构的任何级别都有实际的类。重新选择 SDK 或重新创建项目似乎都无法修复它。

解决了的问题是删除了每个用户的 IDEA 目录(在我的情况下为 ~/.IntelliJIdea2017.1/),这意味着我会丢失所有其他自定义设置...但至少它使问题消失了.

【讨论】:

    【解决方案4】:

    将项目导入 IntelliJ 时,我遇到了同样的问题。

    首先,检查 SDK 详细信息并检查您是否正确配置了 JDK

    转到文件-> 项目结构-> 平台设置-> SDK

    检查你的 JDK 是否正确。

    接下来,我从 IntelliJ 中删除项目,并从项目文件夹中删除所有 IntelliJ 和 IDE 相关文件和文件夹(.idea、.settings、.classpath、dependency-reduced-pom)。另外,删除目标文件夹并重新导入项目。

    上述解决方案适用于我的情况。

    【讨论】:

    • 如果这没有帮助,请转到 IntelliJ 文件-> 项目结构-> 项目设置-> SDK 并更改项目 SDK。按下 Ok 后,所有 Java 类都应该是有效的
    【解决方案5】:

    对我来说,我不得不删除 intellij 内部 sdk 并开始使用我的本地 sdk。当我开始使用内部时,错误消失了。

    【讨论】:

      【解决方案6】:

      首先你应该试试 File |使缓存无效,如果没有帮助,请删除 IDEA 系统目录。然后重新导入 Maven 项目,看看是否有帮助。

      【讨论】:

        【解决方案7】:

        对我来说,

        文件 -> 项目结构 -> 项目语言级别 (11) 选择有效。 lambda 参数的局部变量语法。

        【讨论】:

          【解决方案8】:

          就我而言,从远程克隆 repo 是解决此问题的最简单方法。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-02-21
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2015-09-17
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多