简体   繁体   English

我如何强制使用哪个Scala版SBT?

[英]How can I force which Scala version SBT should use?

I keep getting the error 我一直在收到错误

Error while loading AnnotatedElement, class file '/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)' is broken 加载AnnotatedElement时出错,类文件'/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/jre/lib/rt.jar(java/lang/reflect/AnnotatedElement.class)'被破坏

When running SBT against my project. 针对我的项目运行SBT时。 It appears this error is due to this problem with Scala 2.10 not working with JDK 8. I do have scala 2.11 set and my SCALA_HOME points to Scala 2.11 at "SCALA_HOME=/Library/Scala/scala-2.11.2". 看来这个错误是由于与斯卡拉2.10不能与JDK 8的工作问题,我有斯卡拉2.11套,并在“SCALA_HOME = /库/斯卡拉/斯卡拉-2.11.2”我SCALA_HOME点斯卡拉2.11。

So any idea how to force SBT to use this version or check what version it is currently trying to use? 那么任何想法如何强制SBT使用此版本或检查它当前尝试使用的版本?

In your Build.sbt change the Scala version specified to the version you want (it defaults to what SBT was built with) 在Build.sbt中,将指定的Scala版本更改为您想要的版本(默认为SBT的构建版本)

scalaVersion := "2.11.2"

http://www.scala-sbt.org/release/docs/Howto-Scala.html http://www.scala-sbt.org/release/docs/Howto-Scala.html

添加到build.sbt这一行:

scalaVersion := "2.11.2"

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

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