我昨晚安装了scala 2.8.0,似乎有一些问题让它运行起来。如果我在命令提示符下键入scala,则会出现以下内容:
> scala
Exception in thread "main" java.lang.NoSuchMethodError: scala.collection.mutable.ListBuffer.toList()Lscala/collection/immutable/List;
at scala.collection.TraversableOnce$class.toList(TraversableOnce.scala:399)
at scala.collection.mutable.ArrayOps.toList(ArrayOps.scala:34)
at scala.tools.nsc.MainGenericRunner$.main(MainGenericRunner.scala:33)
at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
有人有什么想法吗?我使用的是Oracle JRE 1.6.0_21
的Windows 7专业版答案 0 :(得分:0)
您是否将SCALA_HOME
环境变量设置为指向正确的目录?
答案 1 :(得分:0)
您是否安装了旧版本?如果那仍然在你的道路上那么它可能会导致问题......
修改强>
您可以粘贴PATH和CLASSPATH环境变量的内容吗?如果它们偏大,可能会使用糊状或糊状物。
如果可能的话,您还应该更新到Java 1.6.0_22,因为更新21中存在此错误:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969236
答案 2 :(得分:0)
原来发生这个问题是因为我把sbt-launch.jar放在我的scala安装的lib目录中。一旦我将它移动到另一个目录,scala工作正常。