2015-01-11 12 views
5

Tôi có một dự án android-scala có tiểu dự án trong đó. Trong tất cả các file build.sbt tôi đặt scalaVersion:lỗi khi tải CharSequence trong Scala 2.11.4 và sbt 0.12.4

scalaVersion := "2.11.4"

và trong project/build.properties tôi đặt này:

sbt.version=0.12.4 

Tuy nhiên, nó vẫn không ngừng tạo này (Scala 2.9.2) /home/alex/Documents/projects/android/my_project//project/target/scala-2.9.2/sbt-0.12/classes và nó giữ ném một ngoại lệ khi tôi chạy sbt bằng cách chỉ cần nhập sbt vào thư mục gốc:

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

Vâng, tôi có JDK 8, nhưng tôi đang sử dụng scala 2.11.4.

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

Trả lời

5

sbt 0.12.x không hỗ trợ JDK8. Vui lòng di chuyển sang sbt 0.13.x, phiên bản mới nhất là 0.13.7

+0

Tôi gặp lỗi tương tự và khi tôi bỏ cài đặt 0.12.4 và cài đặt phiên bản cửa sổ mới nhất SBT-0.13.8.MSI từ "scala-sbt. org/download.html "Tôi lại gặp lỗi tương tự. Sử dụng lệnh 'about' trong sbt cho thấy vẫn còn phiên bản 0.12.4. Tôi đã cài đặt nó nhiều lần, đảm bảo rằng không có phiên bản nào khác được cài đặt và tôi thực sự thực thi phiên bản mới được cài đặt và nó vẫn hiển thị 0.12.4. Có gì đó rất sai ở đây ...? –

+0

@jsuereth Tôi gặp lỗi chính xác - và tôi sử dụng sbt 0.13.5 với JDK8. Bất kỳ ý tưởng nào – chester89

Các vấn đề liên quan