idea运行单个java文件 - intellij第一个java




在Intellij的Java项目中获取“找不到符号” (11)

我从类“GameManager.java”调用一个静态单例实例。

HUD.getInstance().update(timeDelta);

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

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

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


对于我的情况,问题是在我的Intellij Idea的java项目中使用Lombok的实验性功能@UtilityClass,将类方法注释为“静态”。 当我明确地将类的每个方法都设置为“静态”而不是使用注释时,所有编译问题都消失了。


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

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


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


我必须右键单击该项目,然后在“Run Maven”子菜单下选择“Reimport”。


我知道这是一个老问题,但根据我最近的经验,这是因为构建资源被删除或者Idea无法将它们识别为源。

如果出现错误,请提供文件夹/目录的源,并且必须解决此错误。

有时,即使我们为整个文件夹分配源,单个类仍可能不可用。 对于新手用户来说,简单的解决方案是导入一个新副本并再次构建应用程序以便更好。

建议在此之后进行全新安装。


我知道这是旧的,但对于其他任何人,请确保缺少的类与您收到错误的类/从您调用它的类在同一个包中。


我遇到了同样的问题,除了我导入的依赖项没有以某种方式解决的类。 我刷新了maven项目,Rebuild Project。 它仍然没有解决。 看起来IntelliJ正在缓存错误的东西。 我重新启动IntelliJ并解决了依赖关系。 我猜它以某种方式清除了缓存。


有时您想要的类位于test源目录中。 无论如何......发生在我身上......


确保您尝试引用的java类的源文件具有.java扩展名。 在我的情况下是.aj在创建时我必须点击“创建方面”而不是“创建类”)。 IntelliJ显示该文件与“普通”类相同的图标,但编译器在构建时不会看到它。

.aj更改为.java修复它。


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


重新编译主Application.java类为我做了,右键单击class> Recompile





intellij-idea