IntelliJ IDEA 2017.2
虽然这个问题之前已经得到了解答,但我还是尝试了所有的修复方法,就像下面所示。
我的Java代码中每个符号都有一个错误“Cannot resolve method”或“Cannot resolve symbol”。不过,代码仍然能够编译和运行,且没有错误。在IDE中出现的错误信息是在第一次打开项目时产生的,在三台电脑上都是如此,但在第四台电脑上却可以正常运行……我找不到任何区别。
我按照这个问题的说明执行了以下步骤:
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 我刚发现一个之前没看到的错误。当我打开Project Structure (Ctrl+Alt+Shift+S)时,在Libraries下,我看到以下错误。 我检查了所示位置
/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,还是只需将我的Library指向我有的.jar(因为我不熟悉这些设置)。