Scala不是基于Java 10构建的

问题描述 投票:2回答:1

在通过Intellij Idea构建时,我收到以下消息:

错误:scalac:'jvm-1.10'不是'-target'的有效选择错误:scalac:bad选项:' - target:jvm-1.10'

之后,在Java升级之后

构建,执行,部署 - >构建工具 - > Gradle - > Gradle JVM:1.8构建,执行,部署 - >编译器 - > Scala编译器 - > Scala编译服务器 - > JDK:1.8

build.gradle

compileScala.targetCompatibility = 1.8
ScalaCompileOptions.metaClass.useAnt = false

什么都没有帮助!

upd:这有助于:在build.gradle

tasks.withType(ScalaCompile) {
    scalaCompileOptions.useAnt = false
}

不需要:

compileScala.targetCompatibility = 1.8 
ScalaCompileOptions.metaClass.useAnt = false
scala build.gradle java-10
1个回答
1
投票

“错误:scalac:'jvm-1.10'不是'-target'的有效选择错误:scalac:错误选项:' - target:jvm-1.10'”

  • 在下面提到的JDK兼容性说明中,它还表明Java 10不完全支持Scala 2.12.6 JDK 9 & 10 compatibility notes
  • 正如您所说,通过IntelliJ IDEA构建它,我怀疑您没有在运行配置项目设置中配置您的Java版本(Java 10)或scala版本(2.12.6)。
  • 还请尝试构建/编译您的应用程序 命令行,以检查你是否得到相同的错误(否则这只是IDEA中的错误配置) 需要改变)

JDK 9和10兼容性说明(Scala Docs中提到)

JDK 9和10兼容性说明从Scala 2.12.6和2.11.12开始,JDK 9和10支持不完整。值得注意的是,scalac不会强制执行Java平台模块系统的限制,这意味着类型检查可能会在运行时产生链接错误。

JDK 9和10支持需要最低sbt版本1.1.0,或0.13.x系列中的0.13.17。

有关JDK 9和10兼容性的更多信息,请观看GitHub上的“支持JDK 9”问题。

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