【问题标题】:error while loading CharSequence (scala 2.11.4)加载 CharSequence 时出错(scala 2.11.4)
【发布时间】:2015-01-09 06:31:12
【问题描述】:

他们建议我更新 scala,所以我这样做了:

$ scala -version
Scala code runner version 2.11.4 -- Copyright 2002-2013, LAMP/EPFL

但是这个错误仍然存​​在:

my_project $ sbt 
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
[info] Loading project definition from /home/alex/Documents/projects/android/my_app123/sub_project1/project
[info] Compiling 1 Scala source to /home/alex/Documents/projects/android/my_app123/sub_project1/project/target/scala-2.9.2/sbt-0.12/classes...
[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? q

所以错误是一样的。而且由于某种原因,它的路径中有...target/scala-2.9.2/sbt-0.12/classes,为什么它使用scala 2.9.2。我尝试删除目录target,但它再次出现在相同的 scala 2.9.2 中。

【问题讨论】:

  • Scala repl throws error 的可能重复项
  • @SergeyLagutin, - Scala 2.11.4!!!!!
  • 你也可以发布你的 build.sbt 吗?你的 sbt 版本是多少?
  • @AlexanderSupertramp scala 2.11 具有对 java 8 的实验性支持 (scala-lang.org)

标签: linux scala sbt


【解决方案1】:

如果您使用 sbt,则系统上安装的 Scala 版本无关紧要。重要的是您的build.sbt 文件中存在以下设置:

scalaVersion := "2.11.4"

【讨论】:

  • 在我的 Mac 机器上编译它而不更改项目中的任何内容。为什么?
  • 因为你的 Mac 有 JDK 7?
  • 它没有成功,它继续创建文件夹.../project/target/scala-2.9.2/sbt-0.12/classes...
  • 这是“正常的”:它是针对 sbt 本身的,显然您的项目使用 sbt 0.12.something。那是相当老了。我建议至少升级到 0.13.5。它可能会有所帮助......或没有。
猜你喜欢
  • 2015-03-09
  • 1970-01-01
  • 2014-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多