在IntelliJ IDEA中出现错误 - "java: cannot find symbol"

6

我想运行我的项目,但是IntelliJ IDEA版本13出现了一些奇怪的错误消息:

enter image description here

现在类文件在类图标上有一个小十字。但是这个代码已经被编译过了,我无法弄清这种奇怪的行为。

如何解决这个问题?


你是如何编译它的?可能的原因是编译后的类文件不在Intellij制作时所认为的同一目录中。 - Java Devil
3个回答

8
请尝试将文件名重命名为后缀".java",即使它在同一个包中,如果您将此文件插入作为Java源文件。Intellij在这方面不够智能,如果没有后缀,它将无法识别该包中的文件,这真的很愚蠢 :-)

对我来说是正确的解决方案,过去几个小时一直在抓狂。多么愚蠢的错误啊。 - Zhi Kai

8
我相信该类已被排除在编译之外——我想我以前遇到过这种情况。
尝试: 设置 -> 编译器 -> 排除

这真的是个好解决方案。我稍后会接受答案。但是这是怎么发生的? - catch23
1
一个不太可能的猜测;你按下Alt+Enter来导入一个类,但是这个类没有被找到,而你却意外地将它排除在外了。当我匆忙地进行导入时,我也曾经接近于这样做过。 - Zyn
非常感谢,我刚刚花了过去3个小时疯狂地工作。 - Alex

0

没有更多的细节很难说。包括你的类、项目配置、使用的工具等等。

但是肯定你的类JDBCDAOFactory看不到你的TeamDAO类。

我会做什么: - 检查修饰符 - 可见性(应该没问题,因为看起来它们都在同一个包中)

  • 尝试在其他类中使用TeamDAO(例如DBUtil)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接