我在我的项目中从头创建了新的Java模块。在模块创建向导中选择了"create 'src‘folder“。在源文件夹中有一个单独的"com“包,其中包含两个公共类(比如A和B)。A类实例化B类。当光标位于A类源中的类名上时,IDE不显示错误,按"ctrl+B“键打开B类源。但是当我试图编译一个类(通过上下文菜单->“编译A.java类”)时,会显示以下错误
错误:(15,20)找不到符号类B
"src“文件夹被标记为源根目录。
看起来像是IDE的错误。
有人建议做“文件->无效缓存”来解决类似的问题,也有人这样问。我试过了,但没有用。
可能的原因是什么,以及如何修复它?
--
Intellij Idea旗舰版11.1.5。
IDE Java: 1.7.0_45
项目SDK: 1.6.0_45
发布于 2013-12-02 01:39:40
首先尝试编译整个项目(或者至少编译B
类)。
如果仅编译类A
,则无法找到B
类,因为它尚未编译(因此,不存在字节码B.class
文件)。
这不是直观的,但却是真的。当你编译单个类时,IDEA不会自动编译依赖类。
发布于 2014-03-18 18:12:05
“右键单击项目->编译”
这确实为我解决了同样的问题。
发布于 2017-03-10 00:37:16
选择Build -> Rebuild Project,它适用于我!
https://stackoverflow.com/questions/20314268
复制相似问题