2017-05-24 60 views
6

請讓我知道,如果我的問題不清楚,無法找到或加載Scala的主類中的IntelliJ IDE

找遍了這個錯誤,但這個錯誤的答案是對於Java, 但我的情況是斯卡拉,

我想在的IntelliJ IDE sentimenAnalysis

運行這個項目,但它引發的錯誤,這也是該項目的結構 class Not found

UPDATE1根據答案,更新加入SBT任務後 enter image description here

在搜索類的名稱末尾添加$: enter image description here

更新3 我的問題被解決導入該項目,而不是直接獲取github, 可能手動配置邁克艾倫說可以解決問題,但我不能成功應用,

回答

7

可能你導入的項目有點不對。我看到scala文件夾沒有突出顯示爲源。 通常,您甚至不需要爲Scala SBT項目手動設置運行配置。 你的IDE中有Scala和SBT插件嗎?

您應該通過「導入項目」打開SBT項目並選擇「build.sbt」文件。我還建議啓用自動導入來安裝所有的dependsicies。

這是怎麼找我: Here how it looks for me

如果你還是想使它手動配置應該工作。這是我的運行配置的作品:

My run configuration

+0

謝謝您的回答,其實我打開項目throgh github上,是不是好一些呢? – saria

+1

因此你的項目配置錯誤。你可能可以手動修復它。但更容易的只是導入它,正如我從你已經克隆它的路徑說的 – SeriousDron

+0

,但我沒有在菜單文件中的「導入項目」 – saria

1

創建一個新的項目,並確保SBT是正確使用Scala庫一起加載。這種情況經常發生,糟糕的互聯網連接或Scala庫/ SBT加載失敗可能是一些原因。 下一個項目的好運,快樂開發者&模塊。

1

在我的情況下,在object MyObject extends App是嵌套的,如果你沒有它在你的Scala文件意義不是它的任何其他對象使它的工作。

Netsted造成這個錯誤的IntelliJ:

object External { 
    object MyMain extends App // Could not find or load main class in scala in intellij IDE 

} 

雖然低於unested工作:

object External { } 
object MyMain extends App // Worked! 
相關問題