La forma más confiable (quizás única) de hacerlo en el momento en que se inicia SBT con java
en la carpeta JDK7.
Modifique su script iniciador sbt
; o use this one que le permite especificar Java Home (¡y mucho más!) como opciones de línea de comando.
~/code/scratch/20111009 sbt -java-home /Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home
Starting sbt: invoke with -help for other options
[info] Loading global plugins from /Users/jason/.sbt/plugins
[info] Set current project to default-3e990a (in build file:/Users/jason/code/scratch/20111009/)
> console
[info] Compiling 1 Scala source to /Users/jason/code/scratch/20111009/target/scala-2.9.1/classes...
[info] Starting scala interpreter...
[info]
Welcome to Scala version 2.9.1.final (OpenJDK 64-Bit Server VM, Java 1.7.0-internal).
Type in expressions to have them evaluated.
Type :help for more information.
scala> java.util.Objects.equals(null, null)
res0: Boolean = true
Basta con establecer javaHome := Some(file("/Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home"))
cambia la versión de Java utilizado para compilar y procesos de la horquilla, pero no cambia la versión de la librería estándar de Java en la ruta de clases, ni la versión utilizada para ejecutar las pruebas, que siempre ejecute el del misma JVM que SBT.
En 'windows10' y' sbt-0.13' Lo hice con 'cmd/C" establecido JAVA_HOME = c: \ apps \ jdk1.7.0_80 && sbt "'. No agregue espacios antes de &&, ya que afectarán a la variable JAVA_HOME. – raisercostin