Intellij Idea 编译时,IntelliJ无法在同一个包中找到类

7xzttuei  于 9个月前  发布在  其他
关注(0)|答案(6)|浏览(140)

作为我之前问题(IntelliJ can't find depencency when compiling, but can in editor.)的延伸,我现在有一个新的问题出现了。
在相同的包中,对其他类的引用显示错误:

如图所示,在涉及BifCreatorController的行中发生了这种情况,尽管该类与BifCreatorView在同一个包中。
就像我之前的问题一样,我不明白为什么IntellJ会吐出这些错误。这个项目在Eclipse中运行得很好,但我希望开始远离Eclipse。

v7pvogib

v7pvogib1#

今天也有同样的问题。重建或重新启动这两个都没有为我工作。最后,我试着给类改名,问题解决了!然后我把类重命名为我想要的名字,一切都很好!

idv4meu8

idv4meu82#

这是因为BifCreatorController被排除在编译之外(请参见文件名附近左上角的小“X”图标)。一个原因是文件在编译时出现了一些错误,IDEA建议将其从编译中排除,您已经接受了。
转到“文件>设置>构建、执行、部署>编译器>排除”并从那里删除它。

093gszye

093gszye3#

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

but5z9lq

but5z9lq4#

对于那些无法战胜麻烦的人,我建议切换到maven,因为它具有预测性:
Maven > Runner >将IDE构建/运行操作委托给Maven

pod7payv

pod7payv5#

另一个原因是该高速缓存问题。
转到->文件->无效缓存/重新启动.

qoefvg9y

qoefvg9y6#

感谢@liuyong的提示。在我的例子中,它发生在很多类中,所以重命名所有的类会有点麻烦。
然后我决定重命名基本包(我只是在末尾添加了一个字母),编译代码,然后重命名回原来的包。
它在这里也工作。切换分支时,问题没有再次发生。

相关问题