IntelliJ找不到任何声明

And*_*ndy 96 java intellij-idea intellij-idea-2016

我完全卸载了IntelliJ,现在重新安装并导入了我的项目.我使用gradle导入,可以看到项目中的所有文件.但是,当我打开文件时,通过执行cmd +单击找不到任何声明.我有Java 7 SDK设置,我甚至无法在我自己的项目中进行类声明.转向Java核心类似StringList不起作用.如何让IDE能够找到我的类?

我在OSX Yosemite,IntelliJ 2016.1.2 build 145.972.

Tho*_*mas 210

我遇到了同样的问题,@ AniaG在评论中的解决方案对我有用.

  • 右键单击src文件夹
  • 将目录标记为 > 源根

在此输入图像描述

  • 这可能是我近年来看到的最糟糕的设计错误之一.谢谢你的暗示:) (19认同)
  • 上下文菜单中不再有“将目录标记为”选项。使用 CMD + shift +A 查找“将目录标记为”操作 (4认同)
  • 标记`java`文件夹而不是`src`对我有效 (4认同)
  • 今天在Intellij 2016.3中遇到了同样的错误!同意......最糟糕的设计错误之一......耗时2小时!我是在macOs Sierra! (3认同)
  • 我仍然认为它是IntelliJ IDEA 2017.1.3中的一个选项 (3认同)
  • 使用 Maven 目录结构,我必须将 src/main/java 标记为源根,将 src/main/resources 标记为资源根,并将测试目录标记为测试源对应项。当一些n00b居高临下地告诉我“用Intellij开发比用Eclipse快得多”时,我总是需要控制住我的“死亡之拳”。 (3认同)
  • 当我设置它时,错误会显示整个项目。怎么了。 (2认同)

use*_*868 26

我遇到了同样的问题,花了将近15-16个小时来清理,重建,无效缓存,将Idea从16.3升级到17.2,都是徒劳的.我们有一个Maven托管项目,而且构建过去很成功,但由于Idea无法查看文件,因此无法在声明/实现之间导航.

在无休止地试图解决这个问题之后,我终于明白了这是IDEA设置引起的所有头痛.这就是我做的(Windows系统):

  1. 退出IDE
  2. 递归删除项目目录del/s/q"C:\ Dev\trunk\*.iml"中的所有.iml文件
  3. 查找并删除所有.idea文件夹
  4. 删除.IntelliJIdea2017.2\system下的缓存,索引和LocalHistory文件夹的内容
    1. 打开Idea并导入项目....

VOILAAAAAAAAAAAA ...!我希望这能帮助痛苦的穷人

  • .IntelliJIdea2017.2\system在哪里?该路径系统特定吗? (3认同)

not*_*ihs 24

有同样的问题。但仅限于我自己的方法。
只是通过使缓存无效来修复它:(文件-> 使缓存无效/重新启动)


Spi*_*Xel 12

大多数情况下,构建 IDE 的缓存或相关问题都存在问题。

很可能File -> Invalidate Caches / Restart会解决这个问题,只需让 IDE 完成它的缓存。


小智 9

我的想法也有同样的问题,我试图打开一个Maven项目,但pom文件未找到。因此,右键单击pom文件并选择“添加为maven项目”对我来说是不可思议的:)

  • 同样,但对我来说这是“重新导入” (2认同)
  • 相同的!就在“添加为 Maven 项目”之后,我必须再次右键单击 pom.xml -> Maven -> 重新加载项目。然后它开始导航:) (2认同)

小智 7

我在IntelliJ mvn项目中遇到了类似的问题。无法识别Pom.xml。对我有用的是右键单击pom.xml,然后将其添加为maven项目。

  • 相同的!就在“添加为 Maven 项目”之后,我必须再次右键单击 pom.xml -> Maven -> 重新加载项目。然后它开始导航:) (3认同)

小智 7

右键单击您的 src 文件夹并选择选项“标记目录为”--“源根”,然后再次右键单击您的项目并选择“重新格式化代码”(在此下也选择清理代码),然后工作正常。


Vic*_*Liu 6

如果您在 Java 文件的图标上看到红色圆圈,并收到“找不到要转到的声明”之类的警告。然后你可以在下面做一些事情:

  1. 右键单击项目/模块的根文件夹。
  2. 将目录标记为 -> 已排除。

在此处输入图片说明

这个对我有用。在 Windows 7 中,Intellij 2016.1.1


pvm*_*vma 6

就我而言,我刚刚将 IntelliJ 更新到 Ultimate 2018.2,我的所有项目突然找不到实现和“src”文件夹 - 结果 IntelliJ 删除了项目类型(例如 Maven)。

我所做的是:

右键单击根项目>添加框架支持...>查找Maven(在我的例子中)>等待再次重新索引>然后它再次工作。


更新2:

我在更新IntelliJ(2019.1.1旗舰版)时一直遇到这个问题。只需单击 Maven 选项卡的刷新按钮,它就会将当前项目重新索引为 Maven 项目:
在此输入图像描述


小智 5

您需要将符号所在的源文件夹(类)配置为“内容根目录”。

  • 开放项目结构: #;
  • 点击模块
  • 您可以为要导航到的每个模块配置内容根(源,测试,资源等)。

完成后,您应该能够导航到符号。


Іго*_*бов 5

我在 Big Sur 上遇到了这个问题。解决方案:文件 -> 使缓存无效。之后,在每个红色字段上按 Option + Enter。