2014-09-01 69 views
9

所以,我下載Scala和配置的路徑,我可以運行從終端斯卡拉控制檯,斯卡拉插件的安裝和「Hello World」的運行 ...的IntelliJ Scala的配置問題

的問題是,當我寫了一個「Hello World」程序:

object First { 
    def main(args: Array[String]): Unit = { 
     println(12) 
    } 
} 

它說:Cannot resolve symbol println

正如我所說的,我可以運行這個程序,它打印出12 ......另外,如果我創建一個列表或數組它「無法解析符號」但一切都與所有沒有問題的運行...

在大多數情況下,我發現,有問題與Java成立,但這裏並非如此......

+0

難道intellij無法找到JDK/Scala庫嗎?檢查「模塊設置」,確定您擁有選擇的JDK! – johanandren 2014-09-01 07:09:52

+0

我通過重新安裝scala解決了一個問題(刪除舊的dirs,複製新的dirs)... intellij中的所有設置保持不變,所以我不知道爲什麼它不在第一個工作 它是一個終極版... – 2014-09-01 13:34:08

回答

17

在文件 - >項目結構,確保Project Settings \ Libraries 中有一個scala庫或確保已將scala-compiler.jar,scala-library.jar添加到您的項目中。

如果仍舉止怪異,試圖文件 - >無效高速緩存/重啓

我有一個的IntelliJ類似的問題,爲SBT項目我開始,用正確安裝的Scala 2.11圖書館等無效高速緩存固定它使IntelliJ能夠找到符號。

+1

我很浪費時間在這種錯誤上浪費時間。無效緩存/重新啓動爲我工作。謝謝。 – 2014-12-27 19:24:57

+1

請謹慎操作 - IntelliJ在執行此操作後找不到我的項目。我不得不重新初始化。該項目。這個IDE的主機很瘋狂。 – Ashesh 2017-11-15 09:16:20

1

確保您的項目庫中包含scala-library.jar和scala-compiler。

然後嘗試使緩存無效(File-> Invalidate Caches/Restart-> Invalidate and Restart)。

如果它仍然無法正常工作,請嘗試重新加載所有的Maven項目。您可以手動重新導入它們或轉到Maven項目 - >重新導入所有Maven項目(藍色箭頭)。

我有類似的問題,最後一件事情爲我工作。

我希望它能幫助:)

0

不知道這是否會幫助,但它與我的工作環境。導航到:

文件>項目結構>模塊

然後,當我試圖申請一個很小的變化,我得到了一個關於如何在內容根正被兩個不同的模塊之間共享信息(衝突)。從其中一個模塊中刪除衝突的內容根後,IntelliJ開始正確解析符號。

您將在模塊「Sources」選項卡下的對話框的右側看到Content Roots。

我不知道「Content Root」中的衝突是否讓IntelliJ解決了符號問題,但修復此錯誤無需更改其他任何東西即可清除所有內容。

+0

這些不再是我的話。如果你有這麼多時間在你手上,那麼你應該提供你自己的迴應。 – ekeyser 2016-01-19 03:49:34

1

我有同樣的問題,當我使用的想法15,而在這2步固定它:

  1. 文件 - >項目結構 - >庫 - > + - > Scala的SDK - >您的版本 - >確定

  2. Maven項目 - >選擇您的斯卡拉項目 - >生命週期 - >清理 - >編譯

完成

0

如果你的版本的IntelliJ IDEA 2016年3月4日

工作表配置錯誤::無法找到斯卡拉模塊運行

項目結構>模塊> +>新模塊>斯卡拉>斯卡拉