java-IntelliJ找不到任何声明
我完全卸载了IntelliJ,现在重新安装并导入了我的项目。 我使用gradle导入,可以看到我项目中的所有文件。 但是,当我打开文件时,执行cmd +单击找不到任何声明。 我已经安装了Java 7 SDK,甚至无法进入自己项目中的类声明。 转到像String或List这样的Java核心类也不起作用。 如何使IDE能够找到我的班级?
我在OSX Yosemite上,IntelliJ 2016.1.2内部版本145.972。
15个解决方案
168 votes
我也遇到了同样的问题,评论中@AniaG的解决方案对我有用。
右键单击src文件夹
将目录标记为>源根
Thomas answered 2019-09-21T18:46:56Z
18 votes
我遇到了同样的问题,花了将近15到16个疲倦的小时来清理,重建,使缓存无效,将Idea从16.3升级到17.2,但徒劳无功。我们有一个由Maven管理的项目,该构建曾经很成功,但是由于Idea无法看到文件,因此无法在声明/实现之间导航。
在无休止地尝试解决此问题后,终于让我意识到是IDEA设置引起了所有麻烦。 这是我所做的(Windows系统):
退出IDE
从项目目录del / s / q“ C:\ Dev \ trunk \ *。iml”中递归删除所有.iml文件
查找和删除所有.idea文件夹
删除.IntelliJIdea2017.2 \ system下的缓存,索引和LocalHistory文件夹的内容打开想法并导入项目...。
VOILAAAAAAAAAAAA...!我希望这可以帮助一个可怜的灵魂痛苦
user8382868 answered 2019-09-21T18:48:06Z
4 votes
您需要将符号所在的源文件夹(类)配置为“内容根目录”。
打开项目结构:#;
点击模块
您可以为要导航到的每个模块配置内容根(源,测试,资源等)。
完成后,您应该能够导航到符号。
sujeet answered 2019-09-21T18:48:56Z
4 votes
我的想法也有同样的问题,我试图打开一个Maven项目,但pom文件未找到。 因此,右键单击pom文件并选择“添加为maven项目”对我来说是不可思议的:)
Pavithra answered 2019-09-21T18:49:21Z
2 votes
我在我的Maven项目中发现了cannot find declaration to go to这个问题。 这样做的原因仅仅是我项目中的一个子项目没有正确导入为Maven项目。
Figo Wang answered 2019-09-21T18:49:46Z
2 votes
有同样的问题。 但仅凭我自己的方法。
只需通过使缓存无效即可解决该问题:(“文件”->“使缓存无效/重新启动”)
notihs answered 2019-09-21T18:50:16Z
1 votes
确保将包含编译的类和库的目录标记为源根。
Anand answered 2019-09-21T18:50:41Z
1 votes
如果您在Java文件的图标上看到红色圆圈,并收到类似“找不到要转到的声明”的警告。 然后,您可以执行以下操作:
右键单击项目/模块的根文件夹。
将目录标记为->已排除。
这个对我有用。 在Windows 7中,Intellij 2016.1.1
Vic.Liu answered 2019-09-21T18:51:25Z
1 votes
就我而言,我刚刚将IntelliJ更新为Ultimate 2018.2,我的所有项目突然都找不到实现和``src''文件夹-事实证明IntelliJ删除了项目类型(例如Maven)。
我所做的是:
右键单击根项目>添加框架支持...>查找Maven(在我的情况下)>等待再次重新编制索引>然后它再次起作用。
pvma answered 2019-09-21T18:52:03Z
1 votes
遇到相同的问题,就我而言(Java项目),我不得不在项目的库部分中包括所有依赖的jar。
文件->项目结构->库
我必须在上一节中添加与项目相关的jar(例如; project / web / lib /)。 这样做之后,一切都解决了。 我希望这会对某人有所帮助。
Ricky Boy answered 2019-09-21T18:52:41Z
0 votes
IDEA可能会忽略您的某些Maven依赖文件。 项目结构中的“外部库”节点可能为空或不完整。
去:
IntelliJ->首选项
搜索Maven [在左侧选项卡上]->被忽略的文件
查看右侧是否有任何被选中(忽略)的路径,然后取消选中。
mykey answered 2019-09-21T18:53:31Z
0 votes
就我而言,我正在使用带有子项目的gradle项目。 IntelliJ找不到声明的原因是未构建子项目。
在调查了为什么不构建子项目后,我发现使用“自动导入”破坏了子项目。
在没有自动导入的情况下从build.gradle导入了项目后,它为我工作了。
Daniel Reina answered 2019-09-21T18:54:10Z
0 votes
对于它的价值,在Pycharm中是:右键单击根文件夹->将目录标记为->源根
mithunpaul answered 2019-09-21T18:54:34Z
0 votes
就我而言,以上方法均无济于事。 仅将Intellij从2017.3升级到2018.2有帮助。
不要尝试2018.1,因为它有一个错误,其中不会弹出``查找文件''弹出窗口。
Pratik Khadloya answered 2019-09-21T18:55:06Z
-1 votes
对于Python项目,同样的问题!!!
我试图做一个干净的新intellij项目并更新了所有内容。 尝试了不同的虚拟环境,但没有解决。
直到我安装Python插件+重启IntelliJ +安装Python插件+重启IntelliJ。 我不确定这是否是“真正的”解决方案,但它解决了我的问题。
也许您可以尝试一些Java“ Plugin” / JDK熟悉的东西?
zypro answered 2019-09-21T18:55:51Z