在通过 Intellij Idea 构建时,我收到以下消息:
Error:scalac: 'jvm-1.10' is not a valid choice for '-target' Error:scalac: bad option: '-target:jvm-1.10'
稍后,在 Java 升级之后
Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM: 1.8 Build, Execution, Deployment -> Complier -> Scala Complier -> Scala Compile Server -> JDK: 1.8
在
build.gradle
compileScala.targetCompatibility = 1.8
ScalaCompileOptions.metaClass.useAnt = false
没有什么帮助!
更新:
这有帮助:在
build.gradle
tasks.withType(ScalaCompile) {
scalaCompileOptions.useAnt = false
}
不需要:
compileScala.targetCompatibility = 1.8
ScalaCompileOptions.metaClass.useAnt = false
最佳答案
“错误:scalac:'jvm-1.10'不是'-target'的有效选择错误:scalac:错误选项:'-target:jvm-1.10'”
Java 10 不完全支持 Scala 2.12.6 JDK 9 & 10 compatibility notes
您尚未配置您的 java 版本 (Java 10) 或 scala 版本
(2.12.6) 里面运行配置项目设置。
命令行以检查您是否收到相同的错误
有了那个(否则这只是 IDEA 中的错误配置,你
需要更改)
JDK 9 & 10 兼容性说明(在 Scala 文档中提到)
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”问题。
关于Scala 不是基于 Java 10 构建的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219776/