【问题标题】:Exception in thread "main" java.lang.NoSuchMethodError: scala.Predef$.refArrayOps( [duplicate]线程“主”java.lang.NoSuchMethodError 中的异常:scala.Predef$.refArrayOps([重复]
【发布时间】:2017-08-28 19:24:34
【问题描述】:

我是 scala 的新手,在 INTELLJ 中遇到代码错误,谁能帮忙解决它

     import org.apache.spark.{SparkContext, SparkConf}
     object wordcount {
     def main(args: Array[String])
      {
      val conf = new SparkConf()
      .setMaster("local[*]")
      .setAppName("TestSpark")
      .set("spark.executor.memory","2g")

       val sc = new SparkContext(conf)
       val a  = sc.parallelize(Seq("This is the firstline", "This is the  
       second line", "This is the third line"))              
       val count = a.flatMap(x => x.split(" "))
       val counts = count.map(word => (word,1)).reduceByKey((x,y) => x+y)
        counts.foreach(println)

       }

       }

我遇到以下错误:

      Exception in thread "main" java.lang.NoSuchMethodError:    
     scala.Predef$.refArrayOps([Ljava/lang/Object;)
      Lscala/collection/mutable/ArrayOps;
      at org.apache.spark.util.Utils$.getCallSite(Utils.scala:1342)
     at org.apache.spark.SparkContext.<init>(SparkContext.scala:81)
     at wordcount$.main(wordcount.scala:12)
     at wordcount.main(wordcount.scala)
     Using Spark's default log4j profile: org/apache/spark/log4j-    

下面是我构建的 SBT

      name := "scalaprograms"

      version := "1.0"

       scalaVersion := "2.12.1"

      libraryDependencies += "org.apache.spark" % "spark-core_2.11" %

【问题讨论】:

    标签: java scala apache-spark intellij-idea sparkcore


    【解决方案1】:

    您应该使用 Scala 2.11 才能使用spark-core_2.11。 IE。使用:

    scalaVersion := "2.11.8"
    

    AFAIk Spark 尚不适用于 Scala 2.12

    【讨论】:

    • 谢谢这个工作
    • Manoj - 您能否将此标记为已接受的答案?
    • @Manoj4068 你能接受这个答案吗?
    猜你喜欢
    • 2021-08-18
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2020-08-23
    • 2011-02-20
    • 2011-06-17
    相关资源
    最近更新 更多