Intellij的Scala编译错误

vla*_*ady 3 scala compilation intellij-idea

我正在尝试使用intelliJ 14.1.4编译混合的Java-scala代码

但它一直给我这个错误:

Error Compiling SBT component 'compiler-interface-2.9.2-52.0'
Run Code Online (Sandbox Code Playgroud)

我试图降低我的Scala编译器版本的等级,但这并没有帮助。

任何帮助,将不胜感激。

mer*_*off 16

为了补充 Amy 和其他答案,有 3 个地方涉及 JDK。前两个位于项目设置中,第三个是设置 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器(如果启用)。如果出现这个问题,请检查这三个是否相同。


小智 11

这让我很困惑

在想法你有两个 jdk 设置

一个是

另一个是

其他

您需要将这两个都设置为 jdk1.8 否则将始终与您的 scala 冲突。


小智 8

确保您在以下位置设置了 JDK-1.8。项目设置 -> 项目 -> 项目 SDK 项目设置 -> 模块 -> 依赖项 -> 模块 SDK 添加/选择 JDK-1.8

项目设置 -> SDK

前两个位于项目设置中,第三个是设置 -> 构建、执行、部署 -> 编译器 -> Scala 编译器 -> Scala 编译服务器(如果启用)。如果出现这个问题,请检查这三个是否相同。

确保每个地方的 Java 版本都相同,


Mur*_*uru 7

确保您在以下位置设置了 JDK-1.8。

Project Settings -> Project -> Project SDK
Project Settings -> Modules -> Dependencies -> Module SDK 
Run Code Online (Sandbox Code Playgroud)

在中添加/选择 JDK-1.8

Project Settings -> SDKs
Run Code Online (Sandbox Code Playgroud)


And*_*aal 6

我遇到过同样的问题:

编译SBT组件'compiler-interface-2.11.8-53.0'时出错

我正在运行Java 9,jdk-9.0.4,我通过回到Java 8,jdk1.8.0_161修复了此问题


Wal*_*ski 1

不要相信Intellij的编译器。更喜欢在控制台中编译它们。

尝试将项目重新导入 Intellij。