在Intellij的Java项目中获取"找不到符号"

joe*_*joe 77 java intellij-idea

我从类"GameManager.java"调用一个静态单例实例.

HUD.getInstance().update(timeDelta);
Run Code Online (Sandbox Code Playgroud)

HUD.java包含HUD类以及另外两个相关类,HUDTextElement和HUDElement.所有类都在相同的根路径../src/org/mypackage

但是,当在IntelliJ中编译这个java项目时,我在"HUD.getInstance()调用"行上"找不到符号HUD".

这个完全相同的代码在eclipse中编译得很好,任何想法是什么问题?

tib*_*boo 120

选择Build-> Rebuild Project将解决它

  • 注意Java/IntelliJ的完整noob:上面与"Build Project"不同 (10认同)
  • 记录下来..这对我不起作用 (7认同)
  • @JustinHill-我对Eclipse非常熟悉,并且是IntelliJ的新手。您能否在这两个方面以及可以帮助我解决IntellJ问题的任何点/链接之间有什么区别方面帮助我? (4认同)
  • 为什么这样做?使缓存无效并重新启动甚至不起作用。 (4认同)

小智 54

我有同样的问题,结果我从未完全编译新项目.所以右键单击并选择Compile''(在mac上的shift-cmd-F9)修复它.似乎save上的编译没有"看到"非编译文件.

将src文件夹标记为源代码在我的案例中没有用.


gan*_*u93 35

我遇到了同样的问题并通过单击文件>无效缓存/重新启动来修复它

  • 使缓存失效不会导致更改丢失。我什至不确定那会如何运作。如果您保存文件,无论 IntelliJ 缓存或提交到存储库,它都会被保存。 (15认同)

Pau*_*ald 26

这可能是您的../src文件夹未在Intellij IDEA中标记为"源"文件夹,因此它不知道在那里找到您的类.您可以右键单击项目资源管理器中的文件夹,然后选择"标记为源文件夹"来解决此问题.


Chr*_*kie 23

当我这样做时,我得到了相同的"找不到符号"错误Build -> Make Project.我通过删除我的Maven的解决了这个/target文件夹,右键单击我的项目模块,做Maven -> Reimport,做Build -> Rebuild Project.这是在IntelliJ Idea 13.1.5上.

事实证明这Maven -> Reimport是关键,因为在我最终做到这一点之前问题重新出现了几次.


Fed*_*man 17

我通过右键单击 Java 文件夹并重建解决了这个问题

IntelliJ 截图


R11*_*11G 13

对我来说 - 我尝试了这些步骤(使缓存和重启无效,Maven 重新导入))但它们没有用。所以我删除了.idea,.settings.project文件夹并尝试 - 它有效。

  • 删除“.idea”文件夹对我来说是这样。 (7认同)

joe*_*joe 12

感谢您的帮助到目前为止,事实证明修复是首先编译HUD.java(右键单击文件 - >编译HUD.java).编译java文件后,可以编译项目的其余部分而不会出现任何问题.

我真的不知道为什么修复它,或者为什么IntelliJ不会自动执行此操作,但root错误似乎与IntelliJ无法正确处理在单个.java文件中有多个类.


Dee*_*kar 10

我遇到了同样的问题,答案中给出了很多解决方案,尝试所有这些解决方案花了我相当长的时间,所以如果您遇到此错误,我想在这里提出一种有条理的方法。

检查以下内容,如果缺少某些内容,请创建/更新

  1. src 文件夹被标记为源文件夹
  2. .imls 文件存在
  3. 注释处理已启用
  4. 如果你最近使用过@UtilityClass 那么它也可能是原因,Bug Link

如果一切正常,您可以按照给定的顺序尝试以下解决方案

  1. 重新编译文件/模块

  2. 如果这不能解决问题,请尝试刷新 maven 依赖项并使用Maven -> Reimport和构建项目Build -> Rebuild Project

  3. 尝试 mvn clean install -DskipTests

  4. 尝试使 IntelliJ 缓存无效并重新启动 IDE,使用 File > Invalidate caches/ restart

  5. 删除 .idea 文件夹并重新导入项目

感谢所有回答这个问题的人,您可以参考他们的回答以获得关于每一点的更多描述。

  • 有效:尝试使用“文件”>“无效缓存/重新启动”使 IntelliJ 缓存无效并重新启动 IDE (2认同)

Tom*_*káč 8

当我删除一个文件夹然后将其复制粘贴回项目时,这发生在我身上。

Right-click project folder -> Rebuild 为我工作。


bit*_*e77 7

我必须右键单击该项目,然后在“运行 Maven”子菜单下选择“重新导入”。


Moi*_*aja 5

我在我的项目中使用maven.出于某种原因,IntelliJ给了我这些奇怪的错误.我运行mvn clean并尝试重新同步,这些错误消失了.