Intellij IDEA 测试scala程序的时候:NoClassDefFoundError: scala/Predef$

错误信息如下:
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Predef$
        at HelloWorld$.main(HelloWorld.scala:4)
        at HelloWorld.main(HelloWorld.scala)
Caused by: java.lang.ClassNotFoundException: scala.Predef$
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more
排查方案一:查看自己maven版本中scala与spark版本是否匹配

查看中央仓库中的依赖

2.11.8  这是scala版本


        org.apache.spark
        spark-core_2.11
        2.4.0
   

Intellij IDEA 测试scala程序的时候:NoClassDefFoundError: scala/Predef$_第1张图片

上述标注中可以看出,spark-core2.4.0依赖2.11或者1.12版本的scala都可以

 

调整IntelliJ IDEA中依赖的scala,鼠标放在工程目录名上,右键菜单中选择:右键工程名称 -> Open Model Settings--Global Library选项,

Intellij IDEA 测试scala程序的时候:NoClassDefFoundError: scala/Predef$_第2张图片


 

你可能感兴趣的:(Spark,开发排错,Spark,RDD和Spark,SQL实现单词计数)