繁体   English   中英

IntelliJ 无法解析任何符号或方法

[英]IntelliJ cannot resolve any symbols or methods

IntelliJ IDEA 2017.2

我知道有人问过这个问题,但我已经尝试了我能找到的所有修复方法,如下所示。

我的 java 代码中的每个符号都有一个错误Cannot resolve methodCannot resolve symbol 但是,代码仍然编译并运行,错误为 0。 IDE 中的错误消息在我第一次在 3 台单独的计算机上打开项目时开始,但在第四台计算机上运行良好......我在第四台计算机上找不到任何不同之处。

我已遵循此问题的以下说明:

File -> Invalidate Caches / Restart

I deleted the [IDEA system](https://intellij-support.jetbrains.com/hc/en-us/articles/206544519-Directories-used-by-the-IDE-to-store-settings-caches-plugins-and-logs) directories, and re-imported the Maven project.

I have re-imported the Maven project

I re-imported the project with auto-import

我也遵循了这个问题的说明:

File -> Synchronize

那么

File -> Invalidate Caches / Restart

以及这里的解决方案:

检查源根

Ctrl+Alt+Shift+S

模块源根或模块依赖项中没有错误或修复。

我还尝试按照此处的建议重新导入“递归搜索项目”。


编辑1

这不是我实际代码的屏幕截图,但我的错误看起来与这篇文章的屏幕截图相同。

在此处输入图片说明

编辑2

我刚刚发现了一个我以前从未见过的错误。 当我转到项目结构 (Ctrl+Alt+Shift+S) 时,在库下,我看到以下错误。

在此处输入图片说明

我检查了显示的位置/home/user/.m2/repository/antlr/antlr/2.7.7/antlr-2.7.7-sources.jar并且它不存在。 我有antlr-2.7.7.jar ,但我不确定是否需要下载 antlr-2.7.7.7-sources.jar,或者只是将我的库指向我拥有的 .jar(因为我不熟悉什么这些设置做)

答案是逐行查看 pom.xml 文件,看看我没有的依赖项是什么。 我以为是配置问题,其实不是。

我没有注意到我没有 lombok 插件,这是我项目的依赖项。

EDIT2中列出的问题实际上并不是问题,因为所有类都可用。

由于您的项目使用mvn clean install成功编译并运行,您知道您的 pom 是有效的。

鉴于此,我建议:

  1. 关闭智能
  2. 删除.idea目录和每个模块的任何*.iml, *.ipr文件。 别担心,IntelliJ 会重新创建它们。 如果您真的很担心,可以通过重命名它们来支持它们。
  3. 打开 IntelliJ 并找到新项目向导。
  4. 找到从现有 Maven 项目导入的选项
  5. 为您的根项目选择 pom

检查模块设置是否正确。 打开项目结构( Ctrl + Alt + Shift + S )并检查源选项卡下的源目录设置是否有效。

这是一个奇怪的。 我遇到了同样的问题,并在 stackoverflow 和其他论坛上解决了所有问题,并在一定程度上应用了所有建议来重新安装 intelliJ。

虽然在我的情况下有什么问题是我排除了一些文件,即 .gradle 和 build 文件夹,这听起来很重要。 我必须这样做,因为 git status notifs 被排除在外,但不知何故,我已经将它从我的项目中排除了,因为我是 intellij 的新手。 要检查您的任何文件夹是否排除 goto -> modules CTRL + Shift +Alt + s 并检查是否有任何红色项目,您可能应该在此处包含必要的项目。

希望这对那里的少数人有所帮助。

您正在使用 maven 项目,删除.m2文件夹并更新 maven 项目并清理项目,重建它并运行它......有时 maven 项目发生这种类型的问题,通过重建项目来解决。 还要检查您的依赖项的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM