问题:Exception in thread “main” java.lang.NoSuchMethodError
在系统第一次安装IDEA和Scala中测试运行Spark中的代码出现如下错误
Exception in thread "main" java.lang.NoSuchMethodError: scala.Product.$init$(Lscala/Product;)V
at breeze.math.Complex.<init>(Complex.scala:34)
at breeze.math.Complex$.<init>(Complex.scala:167)
at breeze.math.Complex$.<clinit>(Complex.scala)
at sparkMLDemo.FirstDemo$.main(FirstDemo.scala:10)
at sparkMLDemo.FirstDemo.main(FirstDemo.scala)
代码如下:
import breeze.math.Complex
object FirstDemo {
def main(args: Array[String]): Unit = {
val i = Complex.i
print((1+2*i)+(1+2*i))
}
}
解决
错误为方法找不到,因为调用了Spark代码,并且包中是有该方法的,所以排查Scala问题
Scala设置
版本一致无误
查看POM中Spark和Scala对应的版本
哎。。罢了罢了
改下spark对应Scala环境即可
解决问题