Scala 使用intellij 编译错误

问题描述 投票:0回答:11

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

但它一直给我这个错误:

Error Compiling SBT component 'compiler-interface-2.9.2-52.0'

我尝试降低我的 scala 编译器版本,但这没有帮助。

如有任何帮助,我们将不胜感激。

scala intellij-idea compilation
11个回答
30
投票

我也有同样的问题:

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

我运行的是 Java 9,jdk-9.0.4,我通过返回 Java 8,jdk1.8.0_161 修复了这个问题


16
投票

这让我很困惑

在想法中你有两个jdk设置

一个是

另一个是

你需要将这两个都设置为jdk1.8,否则总是会与你的scala冲突。


15
投票

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


12
投票

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

Project Settings -> Project -> Project SDK
Project Settings -> Modules -> Dependencies -> Module SDK 

中添加/选择JDK-1.8
Project Settings -> SDKs

8
投票

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

中添加/选择JDK-1.8

项目设置 -> SDK

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

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


1
投票

解决了。

该问题是由于 2 个不同的依赖项导致的,它们导入了 2 个不同的 scala 版本,然后用 scala 2.9 编译了 scala 2.11,从而导致了错误。

maven dependency Management 为我解决了这个问题


1
投票

出现此问题的原因是所使用的库版本不兼容。 解决方案是确保java版本、scala版本、任何其他库版本都相互兼容。 mvnrepository可以用来检查。


1
投票

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

尝试将项目重新导入Intellij。


0
投票

另外,请确保您使用兼容的 Scala 和 Jdk 版本。喜欢 - JDK-Scala Version compatibility table

请参阅 - https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html


0
投票

我在运行旧项目时遇到了同样的错误https://github.com/dpp/simply_lift

那是从2010年开始的..我必须将我的java恢复到1.7并将Scala版本从2.11.6更新到2.11.12,将其添加到项目设置->模块

然后我就可以开始项目了...


-1
投票

文件 --> 除了修复库之外,我还需要使缓存无效/重新启动。

© www.soinside.com 2019 - 2024. All rights reserved.