IntelliJ Scala配置问题

时间:2014-09-01 02:02:37

标签: scala plugins intellij-idea

所以,我下载了Scala并配置了路径,我可以从终端运行Scala控制台,安装了Scala插件," hello world"正在运行 ...

问题是,当我写一个" hello world"程序:

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

它说:Cannot resolve symbol println

正如我所说,我可以运行这个程序并打印出12 ...而且,如果我创建一个List或一个数组,它就无法解析符号"但一切都没有问题......

在大多数情况下,我发现Java设置存在问题,但这不是这种情况......

6 个答案:

答案 0 :(得分:28)

文件 - > 项目结构中,确保项目设置 \ 库中有一个scala库 或者,确保已将scala-compiler.jar,scala-library.jar添加到项目中。

如果它仍然表现得很奇怪,请尝试文件 - > 无效缓存/重启

对于我开始的SBT项目,我有一个类似的问题,正确安装了Scala 2.11库等。无效缓存修复了它,以便IntelliJ可以找到符号。

答案 1 :(得分:3)

确保您的项目库中有scala-library.jar和scala-compiler。

然后尝试使缓存无效(文件 - > Invalidate Caches / Restart-> Invalidate和Restart)。

如果仍然无法正常工作,请尝试重新加载所有maven项目。您可以手动重新导入它们,也可以转到Maven Projects-> Reimport All Maven Projects(蓝色箭头)。

我有类似的问题,最后一件事对我有用。

我希望它有帮助:)

答案 2 :(得分:2)

当我使用构思15时,我遇到了同样的问题,并在以下两个步骤中修复了它:

  1. 档案 - >项目结构 - >图书馆 - > + - > Scala SDK - >你的版本 - >确定

  2. Maven Projects - >选择你的scala项目 - >生命周期 - >干净 - >编译

  3. 完成

答案 3 :(得分:0)

不知道这是否有帮助,但它适用于我的环境。导航至:

档案> 项目结构> 模块

然后,当我尝试应用一个小的更改时,我收到一条消息,说明如何在两个不同的模块之间共享内容根(冲突)。从其中一个模块中删除冲突的内容根后,IntelliJ开始正确解析符号。

您将在“源”标签下的对话框右侧看到“内容根”。

我不知道“内容根”中的冲突是否使IntelliJ无法解析符号,但修复此错误可以清除所有内容而无需更改任何其他内容。

答案 4 :(得分:0)

如果你的版本是IntelliJ IDEA 2016.3.4

工作表配置错误::无法找到要运行的Scala模块

项目结构>模块> +>新模块> scala>阶

答案 5 :(得分:0)

我遇到了这个问题-原来是我在Mac上升级Java导致的,因此我的JDK路径(/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home)不再有效。我进入了“项目结构”设置,并将路径更新为/Library/Java/Home,然后该项目可以看到正确的Java库。

enter image description here