【发布时间】:2019-12-16 21:04:00
【问题描述】:
如何强制 SBT 编译为 Java 8 类文件。我添加了 scalacOptions += "-target:jvm-1.8" 但它给出了以下错误消息:
[error] 'jvm-1.8' is not a valid choice for '-target'
[error] bad option: '-target:jvm-1.8'
[error] (compile:compile) Compilation failed
我使用的是 SBT 版本 0.15.5。
我知道我在将它添加到 build.sbt 时正在使用 Java 8 进行编译,但我仍然想知道为什么 scalacOptions 失败并且我不知道 scalac 会产生什么输出。
initialize := {
val _ = initialize.value
if (sys.props("java.specification.version") != "1.8")
sys.error("Java 8 is required for this project.")
}
【问题讨论】:
-
反编译我的 Play 视图类之一显示格式版本为 50 - 这不是 Java 8,所以我之前发布的答案是错误的。