由于"找不到符号类X"错误,无法在Intellij Idea中编译java类

gum*_*ins 22 java intellij-idea

我在项目中从头开始创建了新的Java模块.在模块创建向导中选择了"create'src'文件夹".源文件夹中有单个"com"包,其中包含两个公共类(比如A和B).一个类实例化B类.当光标位于A类源内的类名时,IDE不会显示错误并且在"ctrl + B"上打开B类源.但是,当我尝试编译A类(通过上下文菜单 - >"编译A.java类")时,会显示以下错误

错误:(15,20)找不到符号B类

"src"文件夹被标记为源根目录.

它看起来像IDE bug.

有人建议做"文件 - >无效缓存"来修复类似的问题也问SO.我试过了,但没有用.

可能的原因是什么以及如何解决?

-

Intellij Idea Ultimate 11.1.5.

IDE Java:1.7.0_45

项目SDK:1.6.0_45

Mic*_*bak 28

首先尝试编译整个项目(或至少是类B).

如果编译类A,B则找不到类,因为它尚未编译(因此,不B.class存在字节码文件).

这不直观,但确实如此.编译单个类时,IDEA不会自动编译依赖类.


Vou*_*uze 19

"右键单击项目 - >编译"

这确实为我解决了同样的问题.

  • 我必须"右键单击项目 - >重建"来解决我的计算机上的问题.也许他们在IntelliJ的某些迭代中将选项"compile"的名称更改为"rebuild". (5认同)

小智 12

选择Build - > Rebuild Project,它适合我!