在Scala 2.11.4和sbt 0.12.4中加载CharSequence时出现错误。

6

我有一个Android-Scala项目,其中包含子项目。在所有的build.sbt文件中,我设置了scalaVersion:

scalaVersion := "2.11.4"

而在project/build.properties中,我设置了如下内容:

sbt.version=0.12.4

然而,它不断生成这个文件夹路径(Scala 2.9.2)/home/alex/Documents/projects/android/my_project//project/target/scala-2.9.2/sbt-0.12/classes,当我在根目录下只输入sbt执行时,它会抛出异常:
[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?

是的,我有JDK 8,但我正在使用scala 2.11.4

 echo $JAVA_HOME
/usr/local/java/jdk1.8.0_05
1个回答

6

sbt 0.12.x不支持JDK8。请迁移到sbt 0.13.x,最新版本为0.13.7。


1
我遇到了相同的错误,当我卸载0.12.4并安装来自“scala-sbt.org/download.html”的最新Windows版本SBT-0.13.8.MSI时,我再次遇到了相同的错误。在sbt中使用“about”命令仍然显示版本0.12.4。我多次卸载它,确保没有安装其他版本,并确实执行了新安装的版本,但它仍然显示0.12.4。这里有些问题...? - Tina Hildebrandt
1
@jsuereth 我也遇到了完全相同的错误 - 我使用的是带有JDK8的sbt 0.13.5。你有什么想法吗? - chester89

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接