155

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

我得到了通常突出显示的错误。在每个声明中:

无法解析符号 SomeEntityBean/Bean

并在每种方法上:

无法解析方法 SomeFunction()

如何修复这些错误错误?

4

33 回答 33

240

即使没有 Korgen 所描述的外部更改,IntelliJ 有时也会自己感到困惑(尽管这是始终如一地重现它的好方法)。

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

如果这不起作用,IntelliJ 的缓存可能已损坏(这种情况过去比现在更频繁地发生);在这种情况下,通过

单击 File -> Invalidate Caches 并重新启动 IDE

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

于 2012-07-24T14:07:38.763 回答
55

当我手动更新我的 JDK 并删除以前的 JDK 时,我遇到了这种情况

红色关键字

解决方案

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

IntelliJ 意图菜单

  • 点击Configure

项目 SDK 选择对话框

  • 就我而言,JDK 路径不正确(指向/opt/jdk1.7.0_51而不是/opt/jdk1.7.0_65

损坏的配置 SDK 对话框

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

修复了配置 SDK 对话框

  • 让我们清除缓存:

IntelliJ 文件菜单

一切都应该恢复生机:)

没有红色关键字

于 2015-02-17T07:51:50.603 回答
34

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

您可能想从项目根目录的 intellij 中尝试 maven->force reimport

于 2012-07-24T14:00:59.750 回答
10

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

为我做的是 => 文件 -> 使缓存无效并重新启动

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

于 2014-03-12T10:35:31.230 回答
10

在我的例子中,getter 和 setter 依赖是通过 lombok 插件(使用 java 和 Spring)来实现的。而在新安装的intellij idea中,我并没有安装lombok插件。安装 lombok 插件为我修复了它。

于 2018-08-06T07:31:18.067 回答
9

如果您仍然收到此错误,即使您已尝试了有关此问题的所有其他建议,您已检查所有 JDK、Maven 设置、缓存无效、同步您的工作区并重新启动,但仍然无法正常工作您,然后转到您的项目目录并删除整个.idea文件夹。重启你的 IntelliJ;下的所有文件.idea都将重新创建,以反映当前情况。

至少,这对我有用。

于 2019-09-20T14:23:35.633 回答
7

我的问题通过将 jdk 更改为default解决了,就像这样。已安装 Open Jdk,但不知道为什么 intellij 将配置设置为 java-8-openjdk-amd64。这就是问题所在。我已更改为 default-java 并且不再出现红色错误。

在此处输入图像描述

于 2018-05-29T09:46:27.227 回答
5

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

如果您将项目导入 IntelliJ 并且上述解决方案均不适合您,请尝试一下。当其他一切都失败时,这对我有用。

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

于 2018-07-17T17:59:47.293 回答
4

检查 IntelliJ 属性中是否有正确的 JVM SDK 设置。如果 invalidate-cache-and-restart 还不够,请检查您是否使用了正确的 JVM SDK,例如 Java 1.7。

查看:首选项 -> IDE 设置 -> Scala -> JVM SDK

或右键单击您的项目 -> 打开模块设置 -> 项目设置 -> 项目 -> 项目 SDK -> (设置为 Java 1.7)

打开模块设置 -> 平台设置 -> SDKs -> (确保有 Java 1.7,否则需要添加)

如果您进行了更改,那么最好重新运行 Invalidate Cache & Restart。

于 2014-10-10T03:54:03.370 回答
2

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

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

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

于 2013-06-26T23:46:27.673 回答
2

另一个解决方法!其中一个建议单击的解决方案Alt Enter没有适合我的 Setup JDK,但可以Add ... to classpath工作。

于 2017-11-09T20:58:27.413 回答
2

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

于 2020-07-30T09:02:16.807 回答
2

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)


于 2021-05-08T07:47:13.167 回答
1

我有同样的问题。

就我而言,问题出在 Mavenhome directoryuser settings fileMaven 下的 Intellij Settings 中。我没有在默认目录中安装 Maven,并且还更改了settings.xml文件的位置。这也应该在 IntelliJ 设置中进行更改。

希望这也有帮助。

于 2018-03-06T12:03:18.930 回答
1

使用 IntelliJ 2019.3 和依赖于我自己的 Gradle 项目的 Gradle 项目,唯一为我修复它的是Reimport All Gradle ProjectsView -> Tool Windows -> Gradle和刷新按钮)。

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

于 2020-05-29T08:22:16.717 回答
1

我花了一天的大部分时间在这里尝试所有解决方案,但似乎没有任何效果。唯一对我有用的是完全卸载 IntelliJ 并重新安装。但是,对我来说,当我从 Application 文件夹中删除 IntelliJ 时,我重新安装它后问题又回来了。我最终要做的是使用 App Cleaner 彻底删除 IntelliJ 以及所有配置和设置文件。在我这样做然后重新安装 IntelliJ 之后,问题终于消失了。请参阅如何在 Mac 上卸载 IntelliJ

于 2020-07-17T00:22:31.543 回答
1

如果所有答案都不起作用,请尝试更新Lombok 依赖项并在 Intellij 中安装Lombok 插件

用于安装/更新 Lombok 插件

  • 按 Alt + Ctrl + S
  • 插件
  • 搜索 Lombok 安装/更新
  • 文件(左上)
  • 使缓存无效..
  • 无效并重新启动
于 2021-04-23T09:18:55.917 回答
1

我必须先删除 .idea 文件夹,然后使用无效缓存方法重新启动 IntelliJ。仅使缓存无效是不够的

于 2021-08-03T05:57:34.880 回答
0

我试图使用上面的所有建议,但不幸的是没有人帮助我。所以最后我决定删除我的 intelij 工作区并创建新的工作区 - 它有帮助:) 但早些时候我也在清理缓存,重新导入 maven 项目,清理项目并重建它们。

于 2016-06-14T13:13:43.320 回答
0

我遇到了同样的问题,在尝试了上述所有建议后,结果发现我的 IntelliJ 安装没有选择我的 JAVA_HOME 系统变量,并且没有设置 SDK/JDK。

我按照以下说明修复了它: 配置全局、项目和模块 SDK

于 2016-08-09T13:01:05.560 回答
0

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

于 2016-10-19T09:51:49.950 回答
0

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

根据此答案的说明将idea.max.intellisense.filesize选项设置为更高的值解决了我的问题。

于 2017-09-25T23:14:13.610 回答
0

我在使用带有 IntelliJ 14 的 JDK 1.9 时遇到了同样的问题,我解决了使用最新版本的 JDK 1.8(在这种情况下为 1.8.0_161)重新安装 Java

我还从

HKEY_CURRENT_USER\Software\JavaSoft\JRE\Security Baseline

于 2018-02-23T23:53:52.847 回答
0

我有同样的问题,为我解决的问题是:

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

转到 Maven 项目并单击Reimport All Maven Projects

在此处输入图像描述

这成功了!

于 2018-03-02T15:54:06.303 回答
0

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

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

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

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

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

于 2018-04-08T21:30:42.930 回答
0

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

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

于 2018-04-10T22:06:17.670 回答
0

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

  • 将鼠标悬停在标记为红色的导入上
  • 在左侧(下)出现的弹出窗口中选择下拉箭头
  • 选择“将库...添加到类路径”

在此处输入图像描述

于 2018-08-31T19:08:48.873 回答
0

只需“刷新所有 Gradle 项目”即可解决

于 2019-02-11T12:02:09.480 回答
0

我无法让任何这些解决方案为我工作。我必须手动转到出现错误的每个方法/类并手动导入。之后一切都很好。

于 2019-08-09T20:43:34.470 回答
0

升级 Intellij 版本时我面临同样的问题。通过使用旧的 maven 而不是与新的 Intellij 捆绑的那个,我解决了这个问题。

于 2020-07-14T11:36:46.380 回答
0

对于 2020.1.4 Ultimate 版,我必须执行以下操作

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

mvn -U clean install对我来说,问题是图书馆没有从终端中填充。

在此处输入图像描述

于 2020-07-25T02:42:15.443 回答
0

这里的答案都没有帮助我,但我确实设法解决了它。
我的项目结构如下所示:

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

在我的后端文件夹中,每个 java 文件都显示为红色。我必须将后端文件夹标记为模块(带有蓝色方块的文件夹在此处输入图像描述)。跟着这些步骤:

  • 转到文件 -> 项目结构 -> 项目设置 -> 模块
  • 选择添加在此处输入图像描述-> 导入模块
  • 查找并选择您的 pom.xml 或 build.gradle 文件 -> 确定
  • 选择新模块并将 src/main/java 目录标记为“Sources”,将 src/main/resources/ 标记为“Resources”。对测试文件夹进行类似操作,将它们标记为“测试”和“测试资源”。
  • 选择应用 -> 确定

如果您收到通知“安全模式,功能有限”,请在通知中选择“信任项目...”。几秒钟后,一切都应该没问题。

于 2021-08-11T12:21:49.660 回答
0

当 Intellij 从 2021.1 更新到 2021.2 时,我遇到了这个问题。就我而言,没有一个解决方案有效。我使用 ant 作为构建工具。如果没有解决问题,请按照此方法尝试使缓存/重新启动无效。文件->项目结构->模块。在 Dependencies 选项卡下,根据您的项目重新排列依赖项并应用更改。 在此处输入图像描述

于 2021-08-16T07:44:39.557 回答