2015-01-11 6 views
5

Alt projeleri olan bir android-scala projem var. Tüm build.sbt dosyalarda ben scalaVersion ayarlayın:hatası 0.12.4

scalaVersion := "2.11.4"

ve project/build.properties yılında bu ayarlayın:

sbt.version=0.12.4 

Ancak, bu (Scala 2.9.2) /home/alex/Documents/projects/android/my_project//project/target/scala-2.9.2/sbt-0.12/classes üreten tutar ve bir atar onu tutar Kök klasörde sbt yazarak sbt çalıştırdığımda özel durum:

[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? 

Evet, JDK'm var 8, ama ben scala 2.11.4 kullanıyorum.

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

cevap

5

sbt 0.12.x, JDK8'i desteklemiyor. Lütfen 0.13.x sbt'ye geçiş yapın, en son 0.13.7

+0

Aynı hatayı alıyorum ve 0.12.4'ü yüklediğimde ve "scala-sbt" dan en yeni Windows sürümü SBT-0.13.8.MSI'yi yüklediğimde. org/download.html "Yine aynı hatayı alıyorum. Sbt içinde 'about' komutunu kullanarak, hala sürüm 0.12.4 gösterir. Birden çok kez yükledim, başka bir sürümü yüklü olmadığından ve yeni yüklenen sürümü gerçekten çalıştırdığımdan ve hala 0,12.4 gösterdiğinden emin oldum. Burada bir şey çok yanlış mı? –

+0

@jsuereth Aynı hatayı aldım - ve JDK8 ile sbt 0.13.5 kullanıyorum. Herhangi bir fikir – chester89