主要表现(idea版本2019.3.1)
pom文件,负责编译scala代码的插件
<plugin>
<groupId>org.scala-tools</groupId>
<artifactId>maven-scala-plugin</artifactId>
<version>2.15.2</version>
<executions>
<execution>
<goals>
<goal>compile</goal>
<goal>testCompile</goal>
</goals>
</execution>
</executions>
</plugin>
编译报错:error: scala.reflect.internal.MissingRequirementError:
object java.lang.Object....
原因:打包的jdk版本不一致
分析:
发现idea的settings和project structure jdk配置全是1.8,maven插件编译设置的也是1.8
但是还是编译报错,后来网上找了一圈,发现idea安装路径里面 jbr目录
这个目录放的是jdk运行环境,也就是说idea自带jdk。
点击idea里面的help->about可以发现有一行Runtime Version 显示11 版本。
解决:
1.首先需要切换runtime.在idea的plugin 下载choose runtime插件 ,help->findAction ,等待一会儿,切换你安装的jdk版本。
2.安装完需要重启,但是之前破解过的idea需要重新破解
3.先来不及破解,赶紧打包一波
4.完成,本地spark任务终于在本地yarn上运行成功了。可以继续肝SPARK去了