2014-11-24 8 views
3

我可以通過mvn編譯命令成功地從終端編譯代碼。但是當我用intellij 14編譯代碼時,出現以下錯誤:scalac:錯誤:智能中的對象CharRef 14

Error:scalac: Error: object CharRef does not have a member create 
scala.reflect.internal.FatalError: object CharRef does not have a member create 
    at scala.reflect.internal.Definitions$DefinitionsClass.scala$reflect$internal$Definitions$DefinitionsClass$$fatalMissingSymbol(Definitions.scala:1179) 
    at ... 

可能是什麼原因?

+0

您的課程路徑配置是否正確?這聽起來像不同的API版本(不同的庫版本)的問題。你能發佈一些源代碼嗎? – bash0r 2014-11-25 01:17:03

+1

確實,可能是版本不匹配問題:在Scala 2.11中添加了「CharRef.create」。 – sjrd 2014-11-25 06:54:40

+1

我重新導入項目,無效chaches /重新啓動,它工作。謝謝! – 2014-11-28 14:32:22

回答

2

我通過運行修復了這個問題文件 - >無效緩存/重啓

1

我在嘗試使用Spark的一些Scala示例時遇到了類似的問題。

很顯然,我是遇到的問題,通過的項目的IntelliJ的斯卡拉版本(3.11.7)不兼容造成的和Spark Maven的依賴(2.10):

<dependency> <!-- Spark dependency --> 
    <groupId>org.apache.spark</groupId> 
    <artifactId>spark-core_2.10</artifactId> 
    <version>1.4.1</version> 
    <scope>provided</scope> 
</dependency> 

有一次,我已經改變了火花core_2。 10spark-core_2.11並重建項目,一切都開始按預期工作。

0

我的項目依賴於Scala 2.10,但IDEA中的Scala SDK是2.11。我也將SDK更改爲2.10,錯誤消失。

0

我的版本是IntelliJ IDEA 2016.1.3,具有相同的問題。我的解決方案是使用2.10.4版的scala-sdk 2.12.1,它可以修復。幫助它可以幫助傢伙。