为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法

Posted

技术标签:

【中文标题】为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法【英文标题】:Why so red? IntelliJ seems to think every declaration/method cannot be found/resolved为什么这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法 【发布时间】:2012-07-22 20:17:00 【问题描述】:

我刚刚安装并重新安装了 IntelliJ。每个 Java 文件都会出现 RED。我检查了JDK;它是 1.6.##。 maven clean install 构建工作得很好。

我遇到了常见的高亮错误。在每个声明中:

无法解析符号 SomeEntityBean/Bean

在每个方法上:

无法解析方法 SomeFunction()

如何修复这些错误错误?

【问题讨论】:

IntelliJ inspection gives "Cannot resolve symbol" but still compiles code 的可能重复项 【参考方案1】:

在我的 pom.xml 中将 JDK 从 1.6 更改为 1.7 并将 Maven 3 路径 + JDK 项目设置设置为 1.7 后,我遇到了同样的问题。

对我来说是什么 => 文件 -> 使缓存无效并重新启动

PS:问题又出现了,所以我只是在删除 .idea 文件夹后重新导入了整个项目,现在它可以正常工作了:)

【讨论】:

我正在经历所有容易实现的目标,试图让突出显示再次起作用,并且根据您的评论,我意识到 OSX 可能在更新中破坏了我的 1.6 JDK ......确实如此。并且它将 Java 从 /System/Library 移到 /Library。感谢发帖。 似乎在更新到 1.7 并更新他们解决了问题的想法之后。没有再次发生。【参考方案2】:

我在 Mac 上安装了 IntelliJ IDEA 12.x,并且使用了 Maven 3,即使 Maven 构建良好,我的代码也会出现红色突出显示。以上(重新索引、强制导入等)都不适合我。我必须执行以下操作:

Intellij -> Preferences -> Maven -> Importing
    [ ] Use Maven3 to import projects

我必须检查 Maven3 导入选项并解决问题。

【讨论】:

我已切换到Maven 2,然后返回Maven 3。这些步骤显然为我解决了问题。【参考方案3】:

在导入 maven 项目然后在外部更改 pom 或在 IntelliJ 之外生成源代码后,IntelliJ 有时会感到困惑。

您可能想尝试一个 maven->从项目根目录的 intellij 中强制重新导入

【讨论】:

奇怪的是,这实际上导致对我来说是一个“红色警报条件”,导致无效缓存随后被清除。 “maven -> 强制重新导入”在哪里?这个的实际设置/选项在哪里? @StealthRabbi 右键单击​​项目结构上的任意位置,然后 Maven > Reimport... 或者你也可以使用Ctrl+Shift+A,输入“Reimport”并选择:“Reimport”或“Reimport All Maven Projects”(有疑问,reimport all)。

以上是关于为啥这么红? IntelliJ 似乎认为无法找到/解决每个声明/方法的主要内容,如果未能解决你的问题,请参考以下文章

为啥这个 SPARQL 查询缺少这么多结果?

IntelliJ IDEA打开Maven项目,Spring boot所有依赖红名,不可用

为啥我在构建项目时无法访问我的 IntelliJ 包?

为啥电脑更新系统后这么卡?

为啥 Dictionary.First() 这么慢?

为啥这么多汇编语法都包含逗号? [关闭]