idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

一、构建过程中遇到的一些问题

用global libraries的scala就会出现如下错误。

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

(我的改动是把global libraries里面的scala的sdk删除,在project setting下的libraries里面添加了spark里的jars和本机安装的2.10.7版本的Scala。这样按照下面的配置,可以成功执行spark项目)

我在idea官网上面查到的信息:In IntelliJ IDEA, libraries can be defined at three levels: global (available for many projects), project (available for all modules within a project), and module (available for one module).

翻译过来就是,在IntelliJ IDEA中,可以在三个级别上定义库:全局 (对于许多项目可用),项目(该项目中的所有模块可用)和模块(对一个模块可用)

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

二、版本信息

java:9.0.1

idea:2017.2.5

win10安装scala版本: 2.10.7

spark:2.4.5(这个版本用的scala版本是2.11.12,在其jars文件夹下有此scala版本的jar包)

三、结果

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)

下面是测试的scala代码

idea构建spark项目(Libraries在不同级别下的定义--Exception in thread “main“ java.lang.NoSuchMethodError: scala.Pr)