问题描述:
搭建Windows端的Spark时,将spark 3.0.0.0 压缩包解压到无空格无中文的路径下,以管理员身份双击bin中的spark-shell.cmd,结果出现闪退。
解决方法:
1)在notepad++ 中编辑该文件,末尾加上pause
再次双击,可以看到报错的详细信息:
Unable to make private java.nio.DirectByteBuffer(long,int) accessible: module java.base does not “opens java.nio” to unameed mmodule
2)root cause: JDK版本与Spark版本不兼容
根据报错信息,是java相关的问题,根据官网的版本要求,是java8/11
检查自己的JAVA_HOME环境变量,发现还是17,将它改回8
重启电脑,再次双击spark-shell.cmd,就可以了: