2015-01-11 3 views
5

Ho un progetto Android-scala con sottoprogetti. In tutti i file build.sbt ho impostato lo scalaVersion:durante il caricamento di CharSequence in Scala 2.11.4 e sbt 0.12.4

scalaVersion := "2.11.4"

e project/build.properties ho impostato questo:

sbt.version=0.12.4 

Tuttavia, mantiene la generazione di questo (Scala 2.9.2) /home/alex/Documents/projects/android/my_project//project/target/scala-2.9.2/sbt-0.12/classes e mantiene getta un eccezione quando corro SBT semplicemente digitando SBT nella cartella principale:

[error] error while loading CharSequence, class file '/usr/local/java/jdk1.8.0_05/jre/lib/rt.jar(java/lang/CharSequence.class)' is broken 
[error] (bad constant pool tag 15 at byte 1501) 
[error] one error found 
[error] (compile:compile) Compilation failed 
Project loading failed: (r)etry, (q)uit, (l)ast, or (i)gnore? 

Sì, ho JDK 8, ma sto usando scala 2.11.4.

echo $JAVA_HOME 
/usr/local/java/jdk1.8.0_05 

risposta

5

sbt 0.12.x non supporta JDK8. Passare alla versione 0.13.x, l'ultima è 0.13.7

+0

Ottengo lo stesso errore e quando disinstalla 0.12.4 e installa la versione di Windows più recente SBT-0.13.8.MSI da "scala-sbt. org/download.html "Ricevo ancora lo stesso errore. L'uso del comando "about" in sbt mostra la versione 0.12.4. L'ho disinstallato più volte, mi sono assicurato che nessuna altra versione fosse installata e che effettivamente eseguissi la versione appena installata e mostra ancora 0.12.4. C'è qualcosa che non va qui ...? –

+0

@jsuereth Ho ottenuto esattamente lo stesso errore - e uso sbt 0.13.5 con JDK8. Qualche idea – chester89

Problemi correlati