所以,我下载了Scala并配置了路径,我可以从终端运行Scala控制台,安装了Scala插件," hello world"正在运行 ...
问题是,当我写一个" hello world"程序:
object First {
def main(args: Array[String]): Unit = {
println(12)
}
}
它说:Cannot resolve symbol println
正如我所说,我可以运行这个程序并打印出12 ...而且,如果我创建一个List或一个数组,它就无法解析符号"但一切都没有问题......
在大多数情况下,我发现Java设置存在问题,但这不是这种情况......
答案 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时,我遇到了同样的问题,并在以下两个步骤中修复了它:
档案 - >项目结构 - >图书馆 - > + - > Scala SDK - >你的版本 - >确定
Maven Projects - >选择你的scala项目 - >生命周期 - >干净 - >编译
完成
答案 3 :(得分:0)
不知道这是否有帮助,但它适用于我的环境。导航至:
档案> 项目结构> 模块
然后,当我尝试应用一个小的更改时,我收到一条消息,说明如何在两个不同的模块之间共享内容根(冲突)。从其中一个模块中删除冲突的内容根后,IntelliJ开始正确解析符号。
您将在“源”标签下的对话框右侧看到“内容根”。
我不知道“内容根”中的冲突是否使IntelliJ无法解析符号,但修复此错误可以清除所有内容而无需更改任何其他内容。
答案 4 :(得分:0)
如果你的版本是IntelliJ IDEA 2016.3.4
工作表配置错误::无法找到要运行的Scala模块
项目结构>模块> +>新模块> scala>阶
答案 5 :(得分:0)