繁体   English   中英

使用 IntelliJidea 在 Java 11 上构建 Scala 错误

[英]Scala build error on Java 11 using intellijidea

当我从 IntellijIdea 构建我的项目时,出现以下错误

Error:scalac: 'jvm-11' is not a valid choice for '-target'
Error:scalac: bad option: '-target:jvm-11'

我正在使用 gradle 来构建我的项目。 我的项目使用 java 11 和 scala 2.12.8。

有人可以帮我解决这个错误吗?

Scala 2.12 不支持 JVM 11 作为目标。 您需要将其添加到您的 gradle 构建文件中:

tasks.withType<ScalaCompile> {
    targetCompatibility = "1.8"
}

对于 Scala 2.13,此问题的修复方法是:

tasks.withType<ScalaCompile>() {
    targetCompatibility = ""
    scalaCompileOptions.additionalParameters = listOf("-target:11")
}

就我而言,我只是在 Idea 更新后错误配置了 Scala。

Scala 12 实际上可以兼容 Java 11。最好检查兼容性

我不得不从Project Structure删除我以前的 Scala 库,并按照答案中的描述重新添加它。

这是由于 IntelliJ(或 IntelliJ 的 Scala 插件)中的一个错误:

https://youtrack.jetbrains.com/issue/SCL-18813

我在那里发布了一个解决方法,它的灵感来自上面 IvanoBulo 的回答。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM