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


121

我刚刚安装并重新安装了IntelliJ。每个Java文件都将变成红色。我检查了JDK;它是1.6。##。在maven clean install构建工作就好了。

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

无法解析符号SomeEntityBean / Bean

并在每种方法上:

无法解析方法SomeFunction()

如何解决这些错误错误?


Answers:


196

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

单击文件->同步,然后IntelliJ应该可以看到一切正常。

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

单击文件->使缓存无效,然后重新启动IDE

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


3
谢谢。很有帮助。我将“ Invalidate Caches”用作最后的手段,并且有效。
Oz Molaim 2013年

1
使缓存无效-> IntelliJ重新启动-> Syncronize为我工作。谢谢。
2013年

希望最终您将能够使并保留本地历史记录?
ycomp

拯救了我的一天。谢谢马特。
Ashish Singh

50

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

红色关键字

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

IntelliJ意图菜单

  • 点击 Configure

Project SDK选择对话框

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

配置SDK对话框损坏

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

修复了“配置SDK”对话框

  • 让我们清除缓存:

IntelliJ文件菜单

一切都应该重生:)

没有红色关键字


在Mac中怎么做
nil96

32

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

您可能要尝试从项目根目录的intellij内部进行maven-> force重新导入


2
奇怪的是,这实际上对我造成了“红色警报条件”,随后使无效缓存清除了。
巴克莱

4
“ maven->强制重新导入”在哪里?实际的设置/选项在哪里?
Stealth Rabbi's

@StealthRabbi右键单击项目结构上的任意位置,然后单击Maven>重新导入...
Rodrigo Martins de Oliveira

或者,您也可以使用Ctrl + Shift + A,输入“重新导入”并选择:“重新导入”或“重新导入所有Maven项目”(毫无疑问,全部重新导入)。
罗德里戈·马丁斯·德·奥利维拉

7

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

在此处输入图片说明


7

就我而言,getter和setter依赖项是通过lombok插件实现的(将Java与Spring配合使用)。在intellij idea的新安装中,我没有安装lombok插件。安装lombok插件已为我修复。


这就是造成我问题的原因。IntelliJ不能理解通过注释生成的Getter和setter。感谢您的修复!
拉博伦

5

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

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

PS:问题再次出现,因此删除.idea文件夹后我只是重新导入了整个项目,现在它照常工作:)


1
我经历了所有低调的尝试,试图使突出显示再次起作用,并根据您的评论,我意识到OSX可能在更新中对1.6 JDK进行了核对……确实如此。并将Java从/ System / Library移至/ Library。感谢您的发布。
rwheadon 2014年

在更新到1.7和更新想法之后,他们似乎解决了该问题。不再发生。
2014年

4

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

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

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

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

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


3

这是如果您看到Java类为红色,并显示此错误“无法解析符号”

如果您要将项目导入IntelliJ,但上述解决方案均无效,请尝试一下。当其他所有方法都失败时,这就是对我有用的方法。

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


这是更新IntelliJ之后对我真正起作用的唯一事情。谢谢!
wulftone

3

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

至少,这对我有用。


我也尝试了一切,但没有任何效果。最后,我备份了.idea文件夹->删除了->重新打开项目->关闭->将.idea放回->重新打开。我认为对我而言,某些缓存文件没有更早地删除。
Vibha

2

我在Mac上安装了IntelliJ IDEA 12.x,并且使用了Maven 3,即使Maven构建很好,我的代码仍以红色突出显示。以上所有内容(重新编制索引,强制导入等)均不适用于我。我必须执行以下操作:

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

我必须检查Maven3导入选项,并且可以解决此问题。


我已切换到Maven 2,然后返回Maven 3。这个步骤显然为我解决了问题。
Chaklader Asfak Arefe

2

另一个解决方法是:其中一种解决方案建议单击单击,Alt Enter但没有安装JDK,但可以使用Add ... to classpath


1

我有同样的问题。

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

希望这也会有所帮助。


0

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


0

我遇到了同样的问题,在尝试了所有上述建议之后,事实证明我的IntelliJ安装没有安装JAVA_HOME系统变量,并且没有设置SDK / JDK。

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



0

问题是我尝试导入的文件太大,以至于IntelliJ不会在其上运行任何CodeInsights。

idea.max.intellisense.filesize按照此答案中的说明将选项设置为更高的值可以解决我的问题。


0

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

我还从中删除了1.9版本

HKEY_CURRENT_USER \ Software \ JavaSoft \ JRE \ Security Baseline


0

我遇到了同样的问题,对我来说解决的是:

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

转到Maven项目,然后单击 Reimport All Maven Projects

在此处输入图片说明

这成功了!


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配置需要花费至少几秒钟的时间。


0

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

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


0

IntelliJ Ultimate 2018.2的另一个解决方案

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

在此处输入图片说明



0

我无法获得所有这些解决方案来为我工作。我必须手动进入出现错误的每个方法/类,然后手动将其导入。之后一切都很好。


0

使用的IntelliJ 2019.3和摇篮项目依赖于我自己的摇篮工程,即固定它,我的唯一的事情就是Reimport All Gradle ProjectsView -> Tool Windows -> Gradle(和刷新按钮)。

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


0

升级Intellij版本时,我会遇到相同的问题。通过使用旧的Maven(而不是新的Intellij捆绑包)解决了这个问题。


0

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


0

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

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

对我来说,问题是mvn -U clean install终端没有填充这些库。

在此处输入图片说明


0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.