如何修复NoSuchMethodError?

use*_*032 14 testing scala

我使用Scala 2.10.0RC1和sbt 0.12.1.是什么原因以及如何修复此运行时错误(在2.9.2上正常运行)?

确切的错误消息是:

java.lang.NoSuchMethodError:scala.Predef $ ArrowAssoc $ .extension $$减$ more(Ljava/lang/Object; Ljava/lang/Object;)Lscala/Tuple2;

iwe*_*ein 10

您使用错误的Scala版本运行代码.这可能有几个原因:

  • 使用sbt错误配置项目 - 在配置文件中搜索2.9.2
  • sbt使用的陈旧缓存 - sbt reboot
  • 别的什么?

如果你仔细检查所有你的sbt配置文件2.9.2然后擦除所有缓存,事情应该运行得更好.依赖关系通常在jar文件的名称中有一个版本号,因此在系统上运行查找可能会指向您错过的那个.