为什么spark-shell失败并且"'""C:\ Program"在Windows上被识别为"内部或外部命令"?

Sup*_*dhi 7 windows apache-spark

在运行以下命令提示符时,我收到错误,如屏幕截图所示.

截图

命令:

c:\spark>spark-shell
Run Code Online (Sandbox Code Playgroud)

错误:

'""C:\Program' is not recognized as an internal or external command,
operable program or batch file.
Run Code Online (Sandbox Code Playgroud)

为什么?

小智 11

Suprit,

问题很可能在于JAVA_HOME中的空间.如果路径包含空格,请使用缩短的路径名.例如,C:\Progra~1\Java\jdk1.8.0_131

如果您使用的是Windows10.请尝试以下

Set JAVA_HOME as "C:\Progra~1\Java\jdk1.8.0_131"
Run Code Online (Sandbox Code Playgroud)

还要确保已包含%JAVA_HOME%\bin在PATH环境变量中.


Har*_*edi -1

您必须按照本教程或任何其他教程在环境变量中设置 Spark 的路径。

另一种选择是进入包含 Spark-shell 的目录并直接执行它。

希望这有帮助,最好的问候