問題
執(zhí)行計算時,拋出異常:
...
java.lang.IllegalArgumentException: Unsupported class file major version 57
...
經(jīng)過查詢彭沼,發(fā)現(xiàn)時pyspark jar 包相比運行時java環(huán)境的版本太低阴汇,于是試圖降低java運行時環(huán)境的版本。
原因
由于一開始在mac下尼桶,執(zhí)行
$ brew cask install java
...
java was successfully installed!
查看java
版本是 java 13
$ java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment (build 13.0.1+9)
OpenJDK 64-Bit Server VM (build 13.0.1+9, mixed mode, sharing)
于是刪除 java13
版本的運行時環(huán)境
解決
$ brew tap AdoptOpenJDK/openjdk
然后輸入:
$ brew cask install adoptopenjdk8
Error: Cask adoptopenjdk8 exists in multiple taps:
homebrew/cask-versions/adoptopenjdk8
adoptopenjdk/openjdk/adoptopenjdk8
于是:
$ brew cask install homebrew/cask-versions/adoptopenjdk8
adoptopenjdk8 was successfully installed!
安裝成功操灿,查看版本號:
$ java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)