2016-01-11 162 views
0

我最近创建了一个粘贴我的Scala项目的新工作空间。 Scala语法存在一些问题(以前没有出现的问题,谁知道为什么),但最麻烦的是编译器不再在项目中找到.java类! 这意味着,由于我无法在/ bin中找到它们,因此未编译。 有时我会遇到编译错误,比如“X不是包Y的成员”,而其他时候,通常在我运行“clean Project”之后,错误消失了,但是我在运行时得到了一个 java.lang.NoClassDefFoundError 异常,当其中一个类被调用时! 这是怎么回事?编译器在源文件夹中找不到.java类

+0

您使用哪种构建工具? SBT?摇篮? Maven的? –

+0

我正在使用Gradle –

+0

与我一样,在斯卡拉工作的大多数人都在使用SBT。如果没有配置,它可以编译代码,如果使用标准布局的话。转储Gradle配置会很有用。 –

回答

0

主要构建工具(SBT,摇篮和Maven),在这些位置预计在默认情况下的源代码:

  • src/main/java Java源代码
  • src/main/scala斯卡拉源代码
  • src/test/java为Java测试源代码
  • src/test/scala斯卡拉测试源代码

你是否遵循这个约定?

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

+0

我是,我所有的代码以前在src/main/scala中,然后我将我的java类移动到src/main/java中,但这并没有帮助。是的,他们确实匹配,但java类不会被编译(不能在/ bin中看到它们) –

相关问题