在提交sbt的jar包到Sprak运行时:
报异常:
Caused by: java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: scala/runtime/LambdaDeserialize
at SimpleApp$.$deserializeLambda$(SimpleApp.scala)
... 60 more
Caused by: java.lang.NoClassDefFoundError: scala/runtime/LambdaDeserialize
... 61 more
Caused by: java.lang.ClassNotFoundException: scala.runtime.LambdaDeserialize
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 61 more
原因是 scala版本不匹配问题
Spark使用的2.4.0版本:官方文档中说
Spark运行在Java 8 +,Python 2.7 + / 3.4 +和R 3.1+上。对于Scala API,Spark 2.4.0使用Scala 2.11。您需要使用兼容的Scala版本(2.11.x)。
本地scala包是2.12.8 不匹配
将* build.sbt*中的scala版本改为2.11即可