报错内容
error: error compiling the sbt component ‘compiler-interface-2.11.8-61.0’
报错原因
SBT 与 JDK 版本不兼容
一般处理方式
- 重新安装SBT到2.11.x版本
- 重新安装JDK到 jdk 1.8 并且修改 IDEA SDK 等到 java 1.8
其他处理方式
如果 对scala 或者Java 没有特殊的版本要求(比如必须配置2.11.x或者使用Java 1.8),一般参照SBT和JDK 版本对应关系配置。
参考链接
https://docs.scala-lang.org/overviews/jdk-compatibility/overview.html
JDK version | Minimum Scala versions |
---|---|
20 (ea) | 3.3.0 (forthcoming), 2.13.11 (forthcoming), 2.12.18 (forthcoming) |
19 | 3.2.0, 2.13.9, 2.12.16 |
18 | 3.1.3, 2.13.7, 2.12.15 |
17 (LTS) | 3.0.0, 2.13.6, 2.12.15 |
11 (LTS) | 3.0.0, 2.13.0, 2.12.4, 2.11.12 |
8 (LTS) | 3.0.0, 2.13.0, 2.12.0, 2.11.0 |
JetBrains IDEA 2022.3版本提示
IDEA Scala 编译服务在项目默认SDK不是 Java 17 版本的时候 提示很烦人,有时还会报编译错误,所以最后我选择使用IDEA历史版本 IDEA 2022.1.4 这是原因之一,原因之二是工作中用到的Scala版本必须是 2.11.x