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

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

我得到了常见的高亮显示错误。在每个声明:

无法解析符号 Some EntityBean/Bean

每一种方法:

无法解析方法 some function ()

如何修复这些错误?

171615 次浏览

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

您可能需要在项目根目录上尝试从 intellij 中重新导入 maven-> force

IntelliJ 有时会自己混淆,即使没有 Korgen 所描述的外部变化(尽管这是一种持续重现它的好方法)。

单击 File-> Synchronize ,IntelliJ 应该会再次看到一切正常。

如果这不起作用,IntelliJ 的缓存可能会损坏(这种情况过去比现在经常发生) ; 在这种情况下,通过

单击 File-> InvalidCache 并重新启动 IDE

(尽管在重新创建缓存时加载项目需要一段时间)。

我有 IntelliJ IDEA 12.x 的 Mac 和我使用 Maven 3和我得到的红色高亮在我的代码,即使 Maven 构建是好的。以上的方法(重新编制索引、强制导入等)对我都不管用。我必须这么做:

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

我必须检查 Maven3导入选项,这修复了问题。

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

对我来说,是 = > 文件-> 无效缓存和重启

问题再次发生,所以我只是重新导入完整的项目后删除。想法文件夹,现在它工作正常:)

检查 IntelliJ 属性中是否有正确的 JVM SDK 设置。 如果使用无效缓存和重新启动还不够,请检查是否使用了正确的 JVM SDK,例如 Java 1.7。

查看: 参数设置-> IDE 设置-> Scala-> JVM SDK

或者右键单击您的项目-> Open Module Settings-> Project Settings-> Project-> Project SDK-> (Set to Java 1.7)

打开模块设置-> 平台设置-> SDK-> (确保有一个 Java 1.7,否则您将需要添加它)

如果您已经进行了更改,那么最好重新运行 InvalidCache & Restart。

当我手动更新 JDK 并删除之前的 JDK 时,我经历了这种情况

Red keywords

解决方案

  • 在 IntelliJ 编辑器中,单击红色关键字 (例如 Integer)并按 ALT + ENTER(或单击灯泡图标)
  • 从意图菜单中选择 安装 JDK

IntelliJ intentions menu

  • 点击 Configure

Project SDK selection dialog

  • 在我的例子中,JDK 路径是不正确的(指向 /opt/jdk1.7.0_51而不是 /opt/jdk1.7.0_65)

Broken Configure SDK dialog

  • 单击 ...并浏览到正确的 JDK 路径

Fixed Configure SDK dialog

  • 让我们清除缓存:

IntelliJ File menu

一切都应该恢复生机:)

No red keywords

我试图使用以上所有的建议,但不幸的是没有人帮助我。所以最后我决定删除我的 intelij 工作区并创建一个新的工作区——这很有帮助:)但是之前我还在清理缓存,重新导入 maven 项目,清理项目并重新构建它们。

我遇到了同样的问题,在尝试了以上所有建议之后,我发现我的 IntelliJ 安装程序没有选择我的 JAVA _ HOME 系统变量,而且它没有 SDK/JDK 集。

我按照下面的指示修好了它: 配置全局、项目和模块 SDK

对我来说,是 JDK 没有正确设置。 我找到了一个我在这里记录的解决方案: https://stackoverflow.com/a/40127871/808723

问题是我试图导入的文件太大了,IntelliJ 无法在其上运行任何 CodeInsights。

按照 这个答案上的说明将 idea.max.intellisense.filesize选项设置为更高的值解决了我的问题。

又一个工作!其中一个解决方案建议我单击 Alt Enter时没有安装 JDK,但是 Add ... to classpath起作用了。

我在使用 JDK 1.9和 IntelliJ 14时遇到了同样的问题,我用最新版本的 JDK 1.8(本例中为1.8.0 _ 161)解决了重新安装 Java 的问题

我还将1.9版本从

用户软件 JavaSoftJRE 安全基线

我也遇到了同样的问题,解决这个问题的办法是:

转到 File>Setting>Maven, 我设置了 Maven 主目录、设置文件和本地回购。

转到 Maven Projects 并单击 Reimport All Maven Projects

enter image description here

成功了!

我也有同样的问题。

在我的案例中,问题出在 Maven 下的 Intellij 设置中的 Maven home directoryuser settings file。我没有在默认目录中安装 Maven,而且我还更改了 settings.xml文件的位置。这也应该在 IntelliJ 设置中更改。

希望这也有帮助。

我在新安装 IDEA 时遇到了这个问题。我认为它已经带来了自己的 JDK,或者能够在机器上找到已经存在的 JDK,但是显然没有(现在不确定安装对话框中的复选框做了什么)。当我点击灯泡并点击“ Setup JDK”按钮然后点击“ Configure”时,它显示它正试图从

C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1\jre64

我浏览了一下,尝试了 JetBrains 树中的几个文件夹,但是至少对话框足够聪明,不让我应用任何文件夹(包括原始文件) ,说它们不是 JDK 的有效位置。所以我浏览了 Java 树,尝试了一下,它接受了这个:

C:\Program Files\Java\jdk1.8.0_40

在我确认了配置之后,它似乎没有工作; 所以我去尝试使 IDEA 缓存失效并重新启动(如其他答案所述) ,它告诉我,我有后台任务正在运行。所以我取消了无效,在我这样做的时候,不管是重新编译还是数据库更新都已经完成了,编辑窗口中的红色消失了。因此,JDK 配置需要几秒钟(至少)才能解决。

尝试从 C: Username 中删除.IntelliJIde15(取决于版本)

当您启动 IntelliJ 时,它将再次创建文件夹。

我的问题解决了,把 jdk 改成 违约,就像这样。 安装了 Open Jdk,但不知道 intellij 为什么将配置设置为 Java-8-openjdk-amd64。这就是问题所在。我已经更改为 default-java,没有更多的红色错误。

enter image description here

这是如果您看到红色的 Java 类并得到这个错误,“无法解析符号”

如果您正在将项目导入 IntelliJ,而上面的解决方案都不适合您,那么可以尝试一下。当其他一切都失败的时候,我就是这么做的。

转到您的项目文件夹并重命名/删除 。想法文件夹,该文件夹具有您的项目的想法设置。这将是从您的旧 IntelliJ 版本创建的。 重命名/删除 点子文件夹后,将项目导入 IntelliJ。您现在应该不会看到 Java 类的任何错误。希望这个有帮助。

在我的例子中,getter 和 setter 依赖关系是通过 lombok 插件来实现的(使用 Java 和 Spring)。在 intellij idea 的新安装中,我没有安装 Lombok 插件。安装 Lombok 插件为我修复了这个问题。

IntelliJ Ultimate 2018.2上的另一个解决方案

  • 悬停在标有红色的进口商品上方
  • 在左边(下面)弹出窗口中选择下拉箭头
  • 选择“添加库... 到类路径”

enter image description here

通过简单的“刷新所有分级项目”解决

我不能得到任何这些解决方案为我工作。我不得不手动转到每个出错的方法/类并手动导入它。之后一切都很好。

如果你仍然得到这个错误,即使你已经尝试了所有其他的建议在这个问题上,你已经检查了所有的 JDK,Maven 设置,无效缓存,同步你的工作空间和重新启动,但事情仍然不适合你,然后去你的项目目录和删除整个 .idea文件夹。重新启动 IntelliJ; 所有 .idea下的文件将被新建,以反映当前的情况。

至少,这对我有用。

使用 IntelliJ 2019.3和我自己的 Gradle 项目,唯一修复它的是 View -> Tool Windows -> Gradle下的 Reimport All Gradle Projects(和刷新按钮)。

在我尝试重新启动 IDE 之前,我尝试了“无效缓存和重新启动”,我尝试了重建项目,但都没有帮助。

我在升级 Intellij 版本时也面临同样的问题。为了解决这个问题,我使用了老的 maven,而不是与新 Intellij 捆绑在一起的那个。

我花了大半天的时间在这里尝试所有的解决方案,但似乎没有一个奏效。对我来说唯一有效的方法就是完全卸载 IntelliJ 并重新安装它。但是,对我来说,当我从 Application 文件夹中删除 IntelliJ 时,一旦重新安装它,问题就会立即返回。我最后要做的是使用 App Cleaner 来完全删除 IntelliJ 以及所有的配置和设置文件。在我这样做并重新安装 IntelliJ 之后,问题终于消失了。参见 如何在 Mac 上卸载 IntelliJ

对于2020.1.4终极版,我必须做以下事情

View -> Maven -> Generate Sources and Update Folders For all Projects

对我来说,问题在于没有从终端用 mvn -U clean install填充库。

enter image description here

尝试使缓存失效,重新导入项目,切换到内置 Maven,删除.m2文件夹及其部分,-都没有效果。 在我完全破坏了 Maven 之后(虽然它以前成功地构建了这个项目,但现在它不能再这样做了) ,我不得不从头重新安装它。 有帮助!

如果所有的答案都不起作用,尝试更新 龙目岛属地并在 Intellij 安装 龙目岛插件

安装/更新龙目岛插件

  • 按 Alt + Ctrl + S
  • 插件
  • 搜寻龙目岛安装/更新
  • 档案(左上)
  • 无效缓存. 。
  • 无效并重新启动

There can be various reasons. you can apply following solution in order. Follow next solution if before one doesn't work.

1. Check the If project is using proper version of JDK (File -> Project Structure -> Project -> Project sdk )
2. Invalidate cache -> (File -> Invalidate cache)
3. Delete .idea folder and Invalidate cache. (present in project directory)
4. Delete .idea & *.iml file and Invalidate cache. (present in project directory)




我必须先移除。然后使用无效缓存方法重新启动 IntelliJ。仅仅使缓存失效是不够的

这里没有一个答案对我有帮助,但我设法解决了它。
我的项目结构如下:

-- myprojectname
-- .idea
-- backend
-- frontend

在我的后端文件夹中,每个 java 文件都显示为红色。我必须将后端文件夹标记为 Module (带有蓝色方形 < img src = “ https://i.stack.imgur.com/wySjC.png”alt = “ enter image description here”/> < img src = “ https://i.stack.imgur.com/wySjC.png”alt = “在这里输入图像描述”/> 的文件夹)。遵循以下步骤:

如果您收到“安全模式,有限的功能”的通知,在通知上选择“信任项目...”。几秒钟之后,一切都会好起来的。

当 Intellij 从2021.1更新到2021.2时,我遇到了这个问题。对我来说,所有的解决方案都不管用。我用蚂蚁作为构建工具。如果缓存/重新启动没有解决问题,尝试使缓存/重新启动失效,请遵循此方法。文件-> 专案结构-> 模组。在“依赖项”选项卡下,根据项目重新排列依赖项,并应用更改。 enter image description here

我想知道这是否有时可能是由于最初的 “进口”与 File > Open... 而不是 File > New > <any Project option from here>,在项目(否则结束与红色项目参考)。

在选择 New路由时,我通常已经从 Version Control 到我的本地(使用 IntelliJ)进行了预计的克隆/签出,因此在这种情况下,我选择 Project from Existing Sources...

enter image description here

随后,IntelliJ 给出了 Import project from external model的选项,其中有一个 Maven选项——我想知道选择这个选项是否会降低项目引用以红色结尾的可能性(也许会让 Maven 有更多的机会从 IDE 开始“理解”项目)——我将尝试用这个实验并在这里报告... ..。

enter image description here

[在确保第一个 mvn clean install后(如问题所述) ... ]

(我建议在 Ritu Gupta 不错的解决方案尝试订购答案中尝试使用[中间]第二个解决方案)

我不确定是下面的[1,2]中的一个还是两个有时候对我有帮助..。 这两个都是 IntelliJ-Maven 选项,可以从[ A,B ] :

到达

A ] View -> Tool Windows -> Project -> right-click on any of {project root, OR pom.xml, OR within pom.xml itself} -> Maven

enter image description here

enter image description here

B ] View -> Tool Windows -> Maven

enter image description here

enter image description here


1]

(如使用 A ] ^) Reload Project

(在科尔根的回答中,选项的新名称为 有可能)

enter image description here

(如使用 B ] ^) Reload All Maven Projects

enter image description here

这也可以通过 IntelliJShift + Shift快捷方式实现:

enter image description here


2] Generate Sources And Update Folders For All Projects

(基本上是 User1599755的答案)

(如使用 A ] ^)

enter image description here

(如使用 B ] ^)

enter image description here