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
"右键单击项目 - >编译"
这确实为我解决了同样的问题.