當前位置: 首頁>>技術問答>>正文


NoSuchMethodError: scala.collection.immutable.HashSet 問題及解決

在用sbt跑scala spark mllib的(SparkPi.scala)例子時,遇到了HashSet方法不存在的錯誤;這個錯誤發生在運行階段,具體錯誤信息如下:

[error] (run-main-0) java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
java.lang.NoSuchMethodError: scala.collection.immutable.HashSet$.empty()Lscala/collection/immutable/HashSet;
    at akka.actor.ActorCell$.<init>(ActorCell.scala:305)
    at akka.actor.ActorCell$.<clinit>(ActorCell.scala)
    at akka.actor.RootActorPath.$div(ActorPath.scala:152)
    at akka.actor.LocalActorRefProvider.<init>(ActorRefProvider.scala:465)
    at akka.remote.RemoteActorRefProvider.<init>(RemoteActorRefProvider.scala:124)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at akka.actor.ReflectiveDynamicAccess$$anonfun$createInstanceFor$2.apply(DynamicAccess.scala:78)
    at scala.util.Try$.apply(Try.scala:191)

通過搜索之後發現好多人遇到了同樣的問題, 問題是由於scala版本兼容性導致(我的運行環境是 spark1.3/scala 2.11); 最後用 scala 2.10版替換掉2.11版,問題得到了解決。

本文由《純淨天空》出品。文章地址: https://vimsky.com/zh-tw/article/2618.html,未經允許,請勿轉載。