我在项目中从头开始创建了新的 Java 模块。在模块创建向导中选择了“创建'src'文件夹”。源文件夹中有一个“com”包,其中包含两个公共类(例如 A 和 B)。 A类实例化B类。 IDE 不显示错误,并且当光标位于 A 类源内的类名上时,按“ctrl+B”打开 B 类源。但是当我尝试编译 A 类(通过上下文菜单 ->“编译 A.java 类”)时,显示以下错误
错误:(15, 20) 找不到 B 类符号
“src”文件夹被标记为源根目录。
看起来像 IDE 错误。
有人建议执行“文件->无效缓存”来修复也询问的类似问题。我尝试过,但没有帮助。
可能的原因是什么以及如何解决?
--
Intellij Idea 旗舰版 11.1.5。
IDE Java:1.7.0_45
项目SDK:1.6.0_45
尝试编译整个项目(或至少类B
) first.
如果你编译only class A
, class B
找不到,因为它还没有被编译(因此,没有字节码B.class
文件已存在)。
这并不直观,但却是事实。当你编译单个类时,IDEA不会自动编译依赖类。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)