如何修复NoSuchMethodError?

时间:2012-10-27 09:27:40

标签: scala testing

我使用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;

1 个答案:

答案 0 :(得分:10)

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

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

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