主要表現(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去了