Eclipse 编译器不';在源文件夹中找不到.java类

Eclipse 编译器不';在源文件夹中找不到.java类,eclipse,scala,compilation,Eclipse,Scala,Compilation,我最近创建了一个新的工作区,在其中粘贴了我的Scala项目。 Scala语法出现了一些问题(以前没有出现的问题,谁知道为什么),但最糟糕的是编译器不再在项目中找到.java类! 这意味着,由于我在/bin中找不到它们,所以没有编译这些文件。 有时我会出现编译错误,比如“X不是包Y的成员”,而其他时候,通常在我运行“cleanproject”之后,错误会消失,但我会得到一个 java.lang.NoClassDefFoundError 运行时调用其中一个类时发生异常! 为什么会发生这种情况?主要的

我最近创建了一个新的工作区,在其中粘贴了我的Scala项目。 Scala语法出现了一些问题(以前没有出现的问题,谁知道为什么),但最糟糕的是编译器不再在项目中找到.java类! 这意味着,由于我在/bin中找不到它们,所以没有编译这些文件。 有时我会出现编译错误,比如“X不是包Y的成员”,而其他时候,通常在我运行“cleanproject”之后,错误会消失,但我会得到一个 java.lang.NoClassDefFoundError 运行时调用其中一个类时发生异常! 为什么会发生这种情况?

主要的构建工具(SBT、Gradle和Maven)默认情况下,源代码位于以下位置:

  • src/main/java
    用于java源代码
  • src/main/scala
    获取scala源代码
  • src/test/java
    用于java测试源代码
  • src/test/scala
    用于scala测试源代码
你遵守这个惯例吗


此外,包和文件夹结构是否匹配?

您使用的是哪种生成工具?SBT?格拉德尔?Maven?大多数在Scala工作的人,像我一样,都在使用SBT。在没有配置的情况下,如果使用标准布局,它可以编译代码。转储Gradle config是很有用的,我的所有代码以前都在src/main/scala中,然后我将java类移到了src/main/java,但这没有帮助。是的,它们确实匹配,但是java类没有被编译(在/bin中看不到它们)