scala – 如何强制SBT使用Java 8?
发布时间:2020-12-16 09:38:11  所属栏目:安全  来源:网络整理 
            导读:如何强制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编译到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。 我知道我正在使用Java 8来编译,因为我将其添加到build.sbt,但我仍然想知道为什么scalacOptions失败,我不知道scalac产生什么输出。 initialize := {
  val _ = initialize.value
  if (sys.props("java.specification.version") != "1.8")
    sys.error("Java 8 is required for this project.")
}
解决方法
 您的build.sbt文件需要以下内容。 
  
  
  
        javacOptions ++= Seq("-source","1.8","-target","-Xlint")
initialize := {
  val _ = initialize.value
  if (sys.props("java.specification.version") != "1.8")
    sys.error("Java 8 is required for this project.")
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
