错误-“;java:找不到符号";在IntelliJ思想中

错误-“;java:找不到符号";在IntelliJ思想中,java,intellij-idea,Java,Intellij Idea,我想运行我的项目,但IntelliJ IDEA版本13显示了一些奇怪的错误消息: 现在类文件在类图标处有一些小十字 但这段代码是编译的,我无法理解这种奇怪的行为 如何解决这个问题?我认为该类被排除在编译之外-我想我以前就有过这种情况 尝试:设置->编译器->排除没有更多细节很难说。这两个类,你的项目配置,你正在使用的工具,等等 但是您的类JDBCDAOFactory肯定看不到您的TeamDAO类 我要做的是: -检查修饰符-可见性(当您在同一个包中拥有时,应该是ok的,因为看起来这两者都在同一

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

现在类文件在类图标处有一些小十字

但这段代码是编译的,我无法理解这种奇怪的行为


如何解决这个问题?

我认为该类被排除在编译之外-我想我以前就有过这种情况


尝试:
设置
->
编译器
->
排除

没有更多细节很难说。这两个类,你的项目配置,你正在使用的工具,等等

但是您的类JDBCDAOFactory肯定看不到您的TeamDAO类

我要做的是: -检查修饰符-可见性(当您在同一个包中拥有时,应该是ok的,因为看起来这两者都在同一个包中)

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

如果将此文件作为java源文件插入,请尝试使用后缀“.java”重命名文件名,尽管它位于同一个包中。Intellij在这方面并不智能,它不会在没有后缀的包中识别它,而且它真的很愚蠢:-)

它真的是解决方案。我稍后会接受你的回答。但这是怎么发生的呢?一个不太可能的猜测;如果按Alt+Enter键导入一个类,则找不到该类,但不是导入,而是意外地排除了该类。当我匆匆忙忙地完成导入时,我几乎做到了这一点。非常感谢你,我刚刚花了3个小时发疯。你是如何编译的?可能的原因是编译后的类文件与Intellij在制作时所考虑的目录不在同一个目录中。对我来说,正确的解决方案是,在过去的几个小时里我一直在胡思乱想。多么愚蠢的错误啊。