Installation de Hadoop sur Windows
Après l'extraction de hadoop dans mon disque C, j'ai essayé d'exécuter la version hadoop commande et l'obtention d'erreur ci-dessous. JAVA_HOME
est correctement défini dans ma variable d'environnement. Quelqu'un peut-il aider sur cette erreur ?
C:\>hadoop version
The system cannot find the path specified.
Error: JAVA_HOME is incorrectly set.
Please update C:\hadoop-2.5.1\conf\hadoop-env.cmd '-Xmx512m' is not recognized as an internal or external command, ooperable program or batch file.
source d'informationauteur user3471380
Vous devez vous connecter pour publier un commentaire.
La plupart des réponses suggérons de copier le chemin d'installation du JDK. Toutefois, si vous n'êtes pas à l'aise de le faire, vous pouvez utiliser le Windows chemin d'accès court pour définir le nom de chemin d'accès de sorte que toutes les applications peuvent accéder à la voie sans tracas.
Notion à définir env variable si elle contient des espaces blancs:
Juste face à la même question (Win 8.1 + Hadoop 2.7.0 [construire à partir des sources]).
Le problème s'est avéré être (ol' bonne) de l'espace dans le nom du chemin d'accès où java est situé (en vertu de C:\Program Files\ dir). Ce que j'ai fait ceci:
1) Copie du JDK dir de C:\Java\jdk1.8.0_40
2) modifier \etc\hadoop\hadoop-env.cmd et changement: set JAVA_HOME=c:\Java\jdk1.8.0_40
3) exécuter cmd et exécuter hadoop-env.cmd
4) maintenant, cochez la case 'version hadoop", qu'il est toujours à se plaindre (mon ne l'étais pas)
Installer le JDK pour un dossier sans espaces.
Au lieu de
C:\Program Files\Java\jdk1.8.x_xx
, essayezC:\java\jdk1.8.x_xx
.Vérifier votre
JAVA_HOME
.Si elle est C:\Program Files\Java\jdk1.7.0_65. Ensuite, vous rencontrez de tels problèmes.
Fait à C:\MyDrive\Java\jdk1.7.0_65 et ça a fonctionné. L'espace dans "Program Files" crée des problèmes.
CHEMIN est
PATH;%JAVA_HOME%\bin
Si vous utilisez windows, alors sûrement, Vous allez faire face à des questions comme (en raison de X64 et X86) :
1 .
FATALE datanode.DataNode: Exception dans secureMain java.lang.NullPointerException
et
2.
FATALE namenode.NameNode: Échec du démarrage du namenode. java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.access0(Ljava/lang/String;I)
Solution :
Copier ces fichiers hadoop.dll, hadoop.exp, hadoop.lib, hadoop.pdb, libwinutils.lib, winutils.exe, winutils.apb à partir de la lien
pour votre dossier bin de hadoop installé lieu qui ressemble à ceci. ..\HadoopInstalled\hadoop\hadoop-2.6.0\hadoop-2.6.0\bin
Ajouter votre java emplacement de votre
path
variable d'environnement.comme
La raison pour vous d'erreur est l'espace entre le "Program Files". Le remplacer par
PROGRA~1 dans tous les chemins lors de la configuration de
Pour contourner avoir à installer une autre version de JDK dans un chemin qui n'est pas un espace, vous pouvez créer un lien symbolique avec le Windows de commande mklink. Voici comment.
Créer le symolic lien. Ici, je suis le chemin que Hadoop se plaint (avec les Fichiers de Programme) pour un simple chemin sans espaces. L'argument /D signifie que vous êtes la création d'un annuaire de lien symbolique.
mklink /D \java_home "C:\Program Files\Java\jdk1.7.0_65"
Dans votre hadoop-env.cmd, définissez votre JAVA_HOME pour le lien symbolique que vous avez créé:
set JAVA_HOME=\java_home
C'est ce qui a fonctionné pour moi. Plus d'informations sur la création de lien symbolique sous Windows:
http://www.windows7home.net/how-to-create-symbolic-link-in-windows-7/
ouvrez l'invite de commande et essayez ceci... echo %JAVA_HOME% puis vérifier java à la maison ou non. Si cela n'est pas de base java.
Vérifier ici comment définir JAVA_HOME dans windows
La solution à ce problème est simple
La plupart des gens seront réglage de la JAVA_HOME C:\Program Files\Java\jdk1.8.0_121
Il y a problème, c'est avec les espaces et ce que vous devez faire est de copier le contentd de jdk1.8.0_121 à un dossier dans le Disque C , de dire C:\java
Maintenant utiliser ce chemin que votre JAVA_HOME
J'ai aussi étaient confrontés au même problème, les étapes suivantes résolu erreur pour moi.
Télécharger & Installer Java dans
c:/java/
Télécharger Hadoop distribution binaire.
Définir Des Variables D'Environnement:
Ici est un GitHub lienqui a winutils de certaines versions de Hadoop.
Si vous avez trouvé votre version, puis de copier coller tout le contenu du dossier dans le chemin d'accès: /bin/
Et Enfin set JAVA_HOME chemin dans hadoop-env.fichier cmd
Il sera probablement résoudre
'JAVA_HOME is incorrectly set.'
erreurEspère que cette aide.
Vous pouvez déboguer les hadoop.fichier cmd dans le dossier bin, il peut y avoir une commande qui ont des problème de syntaxe ou de la mauvaise chemin d'accès fourni.
Ouvert à hadoop.cmd fichier et de voir la première ligne "@echo off" sera là.Le changement "@echo off" à "@echo" et de l'enregistrer. Exécutez le "hadoop -version de la commande" maintenant. Il va vous montrer pour qui commande la "syntaxe de la commande est incorrecte erreur" est arrivée. Corriger, si problème de syntaxe est là ou certains problème de chemin d'accès peut être.
"@echo on" va nous aider à tracer l'erreur. Le message apparaît de hadoop-config.fichier cmd. Pls copie de la C:\Program Files\Java C:\Java et modifier le chemin d'accès et d'essayer. Ce sera le travail.