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

2022-09-01 18:06:49

我在我的项目中从头开始创建了新的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

项目开发工具包: 1.6.0_45


答案 1

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

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

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


答案 2

“右键单击项目 ->编译”

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


推荐