Why is the spark-shell failure with "" "C: \ Program" not recognized as an internal or external command on Windows?

When I run the next command line, I get an error, as in the screenshot.

screenshot

Team:

c:\spark>spark-shell

Mistake:

'""C:\Program' is not recognized as an internal or external command,
operable program or batch file.

Why?

+6
source share
9 answers

Suprit,

The problem is most likely with the space in your JAVA_HOME. If the path contains spaces, use the abbreviated path name. For example,C:\Progra~1\Java\jdk1.8.0_131

If you are using Windows10. try below

Set JAVA_HOME as "C:\Progra~1\Java\jdk1.8.0_131"

Also make sure that you include the %JAVA_HOME%\binPATH environment variable.

+10
source

I suspect that you have installed Java in the directory with a space, therefore JAVA_HOMEbreaks spark-shellscript on Windows.

, Java .


, JAVA_HOME , ,

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_131"

, Windows, " " " " ?, Java .


, , - JAVA_HOME ( ). "x".

+2

. java C:\Java, env, .

+2

, JAVA_HOME. "C:\Program Files\Java\jdk1.8.0_25\bin\java"

spark-class2.cmd, java ( ).

.

" C:\Program Files\Java\jdk1.8.0_25\bin\java" -Xmx128m -cp "% LAUNCH_CLASSPATH%" org.apache.spark.launcher.Main% * > % LAUNCHER_OUTPUT% for/f "tokens = *" %% in (% LAUNCHER_OUTPUT%) ( echo %% SPARK_CMD = %% i ) del% LAUNCHER_OUTPUT% % SPARK_CMD%

+2

- , . , .

C:\Program Files\Whatever

...

C:\Program

, , .

i.e

C:\Program Files\Whatever\Foo\My Bar\bin

"C:\Program Files\Whatever\Foo\My Bar\bin"

. .

"%PROGRAMFILES(X86)%\Whatever\Foo\My Bar\bin"
"%PROGRAMFILES%\Whatever\Foo\My Bar\bin"
+1

. spark-2.1.1-bin-hadoop2.7, spark-2.1.0-bin-hadoop2.7.

54 spark-2.1.1-bin-hadoop2.7/bin/spark-class2.cmd, :

set RUNNER=%JAVA_HOME%\bin\java

.

+1

, .

- , , .

,

0

spark-shell .

bin spark-shell /spark/spark-2.0.2-bin-hadoop2.7/bin/

0

​​ . , Space spark-shell c:\spark >

  • JDK 8 Windows
  • Java Development envioronment
  • Spark Hadoop
  • WinRar
  • C.
  • Conf Spark
  • log4j.propretties
  • Log4..
  • INFO
  • Winutils
  • Winutils C.
  • winutils bin
  • Windows
  • " "
  • (Set Spark Home) -
  • _Name- SPARK_Home
  • Path: - C: \ Spark (spark sensor in C)
  • (Install Java Home) - New
  • JAVA_HOME
  • Java folder path - (1st java folder)
  • Set Hadoop Path -
  • HADOOP_HOME
  • Path-C: \ Wintulis
  • Path directories
  • PATH-Edit
  • New-% SPARK_HOME% \ bin
  • NEW-% SPARK_HOME% \ bin
  • Completed system environment
0
source

Source: https://habr.com/ru/post/1017382/


All Articles