I make this call to a static singleton instance from the class "GameManager.java".
HUD.getInstance().update(timeDelta);
HUD.java contains the HUD class as well as two other related classes, HUDTextElement and HUDElement. All the classes are in the same root path ../src/org/mypackage
However, when compiling this java project in IntelliJ I get "cannot find Symbol HUD" on the line I make the HUD.getInstance() call.
This exact same code compiles just fine in eclipse, any idea what the problem is?
I was getting the same "cannot find symbol" error when I did
Build -> Make Project
. I fixed this by deleting my Maven/target
folder, right clicking my project module and doingMaven -> Reimport
, and doingBuild -> Rebuild Project
. This was on IntelliJ Idea 13.1.5.It turns out the
Maven -> Reimport
was key, since the problem resurfaced a few times before I finally did that.Make sure the source file of the java class you are trying to refer to has a
.java
extension. It was.aj
in my case (I must have hit "Create aspect" instead of "Create class" when creating it). IntelliJ shows the same icon for this file as for "normal" class, but compiler does not see it when building.Changing
.aj
to.java
fixed it in my case.For my case, the issue was with using Lombok's experimental feature @UtilityClass in my java project in Intellij Idea, to annotate a class methods as "static". When I explicitly made each method of the class as "static" instead of using the annotation, all the compilation issues disappeared.
Since this is the first hit on Google searching for "intelliJ cannot find symbol" error, I'm gonna throw in my solution as well.
The problem for me was that my project originated from Eclipse, and some files contained dependency on classes that were generated in
src/generated-sources
by specifications in pom.xml. For some reason, this was not properly executed when I first opened the project and rebuilding/re-importing did not help, so the files were never generated.The solution was to right-click on the module, and select
Maven -> Generate Sources and Update Folders
That solved the issue and I could compile.Thanks for the help so far, turns out the fix was to compile HUD.java first (right click on the file-> Compile HUD.java). After compiling the java file the rest of the project could be compiled without any problems.
I don't really know why this fixed it, or why IntelliJ wouldn't do this automatically, but root error seems it has to do with IntelliJ not correctly handling having multiple classes in a single .java file.
I had to right-click the project, and select "Reimport" under the "Run Maven" submenu.