我运行单元测试时得到NoSuchMethodError
。我的Scala代码编译,为什么它在运行时找不到方法?
java.lang.NoSuchMethodError: com.twitter.algebird.Analytics$.mean(Lscala/Function2;)Lscala/Function1;
(Lscala/Function2;)
和Lscala/Function1;
是什么意思?
答案 0 :(得分:1)
这通常表示您使用的是二进制不兼容的库,例如您的依赖项不匹配(您有库A版本X和库B假定库A版本Y)。
如果使用sbt构建,则可以运行sbt evicted
,它将为您提供有关可能不兼容的库的警告。