IntelliJ:当类在同一个包中时,“java找不到符号类”

时间:2014-11-15 23:09:54

标签: intellij-idea compiler-errors

我在同一个包中有两个类:

com.infinity.sparkler.SparkDevice
com.infinity.sparkler.SparkCloudSession

SparkDevice使用SparkCloudSession,但IntelliJ编译器突然无法找到SparkCloudSession。它工作正常,然后似乎随机停止。实时编译器仍然有效并且认为一切正常。

Error:(5, 13) java: cannot find symbol
  symbol:   class SparkCloudSession
  location: class com.infinity.sparkler.SparkDevice
Error:(13, 35) java: cannot find symbol
  symbol:   class SparkCloudSession
  location: class com.infinity.sparkler.SparkDevice
Error:(9, 23) java: cannot find symbol
  symbol:   class SparkCloudSession
  location: class com.infinity.sparkler.SparkDevice

这里可以找到有关的两个类(以及整个项目): http://github.com/grantwest/Sparkler/tree/master/src/main/java/com/infinity/sparkler

我尝试过的事情:

  • 确保将正确的文件夹标记为Sources Root&测试源根
  • 删除了所有二进制文件并尝试重新编译。
  • IntelliJ缓存无效并重新启动了我的计算机。

1 个答案:

答案 0 :(得分:1)

不知何故,有几行将它放入我的.idea / compiler.xml

<excludeFromCompile>
<file url="file://$PROJECT_DIR$/src/main/java/com/infinity/sparkler/SparkCloudSession.java" />
</excludeFromCompile>

我关闭了项目,删除了compiler.xml,当我重新打开项目时,生成了一个新的compiler.xml,并且项目编译没有任何问题。