Hvorfor mangler gnistskal med '' C: \ Programmet ikke anerkendt som en intern eller ekstern kommando 'på Windows?

Indlæg af Hanne Mølgaard Plasc

Problem



Mens du kører følgende kommandoprompt, får jeg fejlen som i skærmbilledet.


screenshot [26]


Kommando:


c:spark>spark-shell


Fejl:


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


Hvorfor?

Bedste reference


Suprit,


Problemet er højst sandsynligt med pladsen i dit JAVA\_HOME.
Hvis stien indeholder mellemrum, skal du bruge det forkortede stinavn. For eksempel C:Progra~1Javajdk1.8.0\_131


Hvis du bruger Windows10. Prøv venligst nedenstående


Set JAVA\_HOME as "C:Progra~1Javajdk1.8.0\_131"


Sørg også for at have inkluderet \%JAVA\_HOME\%in i din PATH-miljøvariabel.

Andre referencer 1


Jeg mistanke , at du har installeret Java til en mappe med et mellemrum, så JAVA\_HOME bryder spark-shell script på Windows.


Sørg for at installere Java til en mappe uden plads i stien.





Den anden mulighed ville være at indstille JAVA\_HOME til samme værdi men indpakket med dobbelt citater, f.eks.


set JAVA\_HOME="C:Program FilesJavajdk1.8.0\_131"


Det vil sandsynligvis føre til det andet problem på Windows, der blev besvaret i Hvorfor svinder gnist-shell med 'var uventet på nuværende tidspunkt'? det er simpelthen at geninstallere Java til en mappe uden plads i stien.





Den ting, jeg ikke kunne tjekke ud endnu, ville være at indpakket JAVA\_HOME ved hjælp af enkelte citater (ikke dobbelt citater). Det vil i teorien hjælpe med at passere linjen med sammenligning med "x".

Andre referencer 2


Først skal du finde ud af, hvor er din JAVA\_HOME. I mit tilfælde er det 'C: \ Program Files \ Java \ jdk1.8.0\_25 \ bin \ java'


Derefter åbner du din fil kaldet gnist-class2.cmd, find og skift til din java hjemme-sti (ænd kun den dristige tekst nedenfor).


Yderligere tekst er kun inkluderet for fuldstændighed.


' C: \ Programmer \ Java \ jdk1.8.0\_25 \ bin \ java ' -Xmx128m -cp '\% LAUNCH\_CLASSPATH\%' org.apache.spark.launcher.Main\% *>\% LAUNCHER\_OUTPUT\%
for/f 'tokens=*' \%\% i i (\% LAUNCHER\_OUTPUT\%) gør (
  echo \%\% i
  indstil SPARK\_CMD=\%\% i
)
del\% LAUNCHER\_OUTPUT\%
\% SPARK\_CMD\%

Andre referencer 3


Jeg havde det samme problem. Jeg afinstallerede java og installeret i mappen C:Java, ændrede de nødvendige ENV-indstillinger, og det fungerede bare for mig !!!

Andre referencer 4


Et eller andet sted har du sat en sti eller variabel uden at indpakke den i dobbelt citater. Derfor er stien opdelt på det første rum.


C:Program FilesWhatever


er blevet...


C:Program


For at rette op på det skal du sørge for at pakke stempevariabler i dobbelt citater.


dvs.


C:Program FilesWhateverFooMy Barin


burde være


"C:Program FilesWhateverFooMy Barin"


eller endnu bedre bruge miljøvariabler for brugerbaner. f.eks.


"\%PROGRAMFILES(X86)\%WhateverFooMy Barin"
"\%PROGRAMFILES\%WhateverFooMy Barin"

Andre referencer 5


Jeg havde det samme problem.
Det sker med version spark-2.1.1-bin-hadoop2.7, men ikke med den tidligere version spark-2.1.0-bin-hadoop2.7.


Rediger linje 54 af spark-2.1.1-bin-hadoop2.7/bin/spark-class2.cmd ved at fjerne citaterne som:


set RUNNER=\%JAVA\_HOME\%injava


Så skal det fungere.

Andre referencer 6


Du skal indstille gnistens vej i miljøvariablerne ved at følge denne eller andre øvelser. [28]


En anden mulighed er at gå ind i den mappe, der indeholder gnistskallen og udføre den direkte.


Håber denne hjælp, Med venlig hilsen

Andre referencer 7


Du skal indstille miljøvariablen til at bruge spark-shell fra en hvilken som helst mappe.


Eller du skal gå ind i bin mappen for at udføre kommandoen spark-shell
i mit tilfælde er det indenfor /spark/spark-2.0.2-bin-hadoop2.7/bin/

Andre referencer 8


Jeg fik samme fejl efter at have set hele stien.
Så du har type Space gnist-shell
c: \ spark> gnistskal
det vil fungere


Følg mit trin



  1. Download JDK 8 til Windows

  2. Installer Java Development envioronment

  3. Download Spark med nyeste version med forudbyggede Hadoop

  4. Download WinRar til uddrag

  5. Lav mappe i C Derivative sætte gnistmappe

  6. Gå til Conf mappe i Spark

  7. Skift format af log4j.propreties

  8. Åbn Log4 .. i ord

  9. Erstat INFO til fejl

  10. Gem den fil

  11. Download Winutils

  12. Opret ny mappe som Winutils i C udlede

  13. Indsæt download winutils-fil i bin mappe

  14. Angiv miljø i Windows

  15. Kontrolpanel

  16. Klik på System og sikkerhed

  17. System

  18. Indstilling af avanceret system

  19. Miljøvariabler

  20. (Set Spark Home) -Ny

  21. Ny User\_ Variables Form

  22. Variabel \_Name- SPARK\_Home

  23. Sti: - C: \ Spark (Spark foder i C deriver)

  24. (Indstil Java Home) - Ny

  25. JAVA\_HOME

  26. Java Folder-vej - (1. java-mappe)

  27. Indstil Hadoop-sti -

  28. HADOOP\_HOME

  29. Sti-C: \ Wintulis

  30. Banekataloger

  31. PATH- Rediger

  32. Ny\% SPARK\_HOME\% \ bin

  33. NEW-\% SPARK\_HOME\% \ bin

  34. Systemmiljøet udført