参考:https://blog.csdn.net/duan_zhihua/article/details/71172100
使用spark向测试环境的数据库(Pheoni表)中导数据,遇到了下面的问题:


问题原因:
这个报错java.lang.NoSuchMethodError: scala.Predef$.refArrayOps([Ljava/lang/Object;)不深入研究了,是jvm层面报出来的,JVM在加载时候没有发现这个方法。查下来就是scala的编译版本被替换了。将IDEA中将scala 2.12版本换成scala 2.11就好了。
解决办法:在Project Structure——>讲原先的2.12.1版本替换成2.11.x版本

具体步骤:点击 —,然后删除2.12.1版本,再点击 + ,选择maven ... 2.11.4版本,然后点击右下方的apply,再点击ok,最后运行本程序即可(再次本程序时会自动将相关依赖进行替换)

网友评论