所以我正在使用一个图形库,它将build.sbt中列出的Scala的依赖关系作为2.8.1。我尝试将其更改为Scala 2.9.2,它编译得很好,但得到了这个运行时错误:
[error] (run-main) java.lang.NoSuchMethodError: scala.runtime.RichInt.until(I)Lscala/collection/immutable/Range$ByOne;
java.lang.NoSuchMethodError: scala.runtime.RichInt.until(I)Lscala/collection/immutable/Range$ByOne;
它还列出了混乱中的行号,并将其追溯到一行代码,如:
for (i <- 0 to x)
我很确定Scala 2.9.2确实有to
方法..我错过了什么?
谢谢!
答案 0 :(得分:2)
看起来你正在使用一些为2.8.x编译的库,其代码是用2.9.x编译的。这样做是不可能的。
修改强>
好的,我检查了Cassovary,我想你没有更改Scala版本的规格。我检查了哪些版本可用,我建议你改行它:
libraryDependencies += "org.scala-tools.testing" % "specs_2.9.1" % "1.6.9" % "test" withSources()