IntelliJ的Scala压缩错误

1cosmwyk  于 2022-09-20  发布在  Scala
关注(0)|答案(9)|浏览(160)

我正在尝试使用IntelliJ 14.1.4编译Java-Scala混合代码

但它一直给我这个错误:

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

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

任何帮助都将不胜感激。

icnyk63a

icnyk63a1#

我也有同样的问题:
编译SBT组件时出错。“编译器-接口-2.11.8-53.0”

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

5kgi1eie

5kgi1eie2#

这让我很困惑

在IDEA中,您有两个JDK设置

一个是

另一个是

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

sz81bmfz

sz81bmfz3#

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

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

在中添加/选择JDK-1.8

Project Settings -> SDKs
vfwfrxfs

vfwfrxfs4#

解决了。

这个问题是由于两个不同的依赖项导致的,它们导入了两个不同的Scala版本,然后Scala 2.11是用Scala 2.9编译的,这导致了错误。

Maven Dependency管理层为我解决了这个问题

vyswwuz2

vyswwuz25#

出现此问题的原因是所使用的库版本不兼容。解决方案是确保Java版本、Scala版本、任何其他库版本都彼此兼容。可以使用mvnpository进行检查。

cwxwcias

cwxwcias6#

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

尝试将该项目重新导入到IntelliJ。

ki0zmccv

ki0zmccv7#

除了艾米的答案和其他答案之外,还有三个地方涉及JDK。前两个是在项目设置中,第三个是设置->构建,执行,部署->编译器->Scala编译器->Scala编译服务器(如果启用)。如果出现此问题,请检查这三个是否相同。

xxhby3vn

xxhby3vn9#

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

相关问题