2016-01-11 113 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中看到它們) –

相關問題