我从头开始在项目中创建了新的Java模块。在模块创建向导中选择了“创建'src'文件夹”。源文件夹中只有一个“ com”包,其中包含两个公共类(例如A和B)。A类实例化B类。IDE不会显示错误,并且当光标位于A类源中的类名称上时,按下“ ctrl + B”会打开B类源。但是,当我尝试编译A类(通过上下文菜单->“编译A.java类”)时,显示以下错误
错误:(15,20)找不到符号类B
“ src”文件夹被标记为源根目录。
它看起来像IDE错误。
有人建议做“文件->无效缓存”来解决同样在SO上也被问到的类似问题。我尝试过,但没有帮助。
有什么可能的原因以及如何解决?
-
Intellij Idea Ultimate 11.1.5版。
IDE Java:1.7.0_45
项目SDK:1.6.0_45
尝试先编译整个项目(或至少是class B
)。
如果仅编译class A
,B
则找不到类,因为尚未编译该类(因此,不B.class
存在字节码文件)。
这不是直观的,而是真实的。编译单个类时,IDEA不会自动编译依赖类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句