编译时 IntelliJ 在同一个包中找不到 类

IntelliJ can't find classes in same package when compiling

作为我之前已解决的问题 () 的扩展,我现在遇到了一个新问题。

在同一个包中,对其他 classes 的引用出现错误:

正如您在图片中看到的,在涉及 BifCreatorController 的那一行发生了变化,即使 class 与 BifCreatorView 在同一个包中。

就像我之前的问题一样,我不明白为什么 IntellJ 会吐出这些错误。这个项目在 Eclipse 中工作得很好,但我希望开始远离 Eclipse。

这是因为 BifCreatorController 被排除在编译之外(参见文件名附近的小 "X" top-left 图标)。一个原因可能是文件在编译时出现了一些错误,IDEA建议将其排除在编译之外,你已经接受了。

转到 "File > Settings > Build, Execution, Deployment > Compiler > Excludes" 并将其从那里删除。

我遇到了同样的问题,我清除了缓存并重新启动,但没有解决问题。然后我右键单击未找到class并选择重新编译,重新编译后问题就解决了。

今天遇到同样的问题。重建或重新启动两者对我都不起作用。最后,我尝试重命名class,问题解决了!然后我将 class 重命名为我想要的名称,一切都很好!

对于那些无法解决问题的人,我建议改用 maven,因为它具有预测性:

Maven > Runner > 将 IDE build/run 操作委托给 Maven

另一个原因是缓存问题。

转到 -> 文件 -> 使缓存无效/重新启动 ...