JDK7 klasöründe java
ile SBT'yi başlattığı anda bunu yapmanın en güvenilir (belki de sadece) yolu.
sbt
başlatıcısı komut dosyasını değiştirin; veya Java Home'u (ve daha fazlasını!) komut satırı seçenekleri olarak belirlemenizi sağlayan this one kullanın. Basitçe javaHome := Some(file("/Library/Java/JavaVirtualMachines/openjdk-1.7-x86_64/Contents/Home"))
ayarı
~/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
çatal süreçleri derleyip için kullanılan Java sürümünü değiştirir, ancak üzerinde sınıf Java standart kütüphanenin sürümü değişmez, ne sürümü çalıştırmak her zaman testleri çalıştırmak için kullanılan SBT ile aynı JVM.
'windows10' ve' sbt-0.13'de şunu yaptım: cmd/C "set JAVA_HOME = c: \ apps \ jdk1.7.0_80 && sbt" '. JAVA_HOME değişkenini etkileyeceğinden && 'den önce boşluk eklemeyin. – raisercostin