Hadoop sur Windows - Erreur “JAVA_HOME est mal réglé.”
Je vais essayer d'obtenir Hadoop de l'exécution "Mode Local" sur ma machine Windows. J'ai été en utilisant ce pour me guider: http://hadoop.apache.org/docs/r1.2.1/single_node_setup.html
lorsque je lance la commande: bin/hadoop, j'obtiens le message d'erreur suivant:
"Erreur: JAVA_HOME est mal réglé.
Veuillez mettre à jour C:...\hadoop-2.7.1\conf\hadoop-env.cmd"
À l'intérieur " hadoop-env.cmd', j'ai la ligne:
set JAVA_HOME=%JAVA_HOME%
Remarque que quand je tape echo %JAVA_HOME% à la ligne de commande j'obtiens:
C:\Java\jdk1.0.8_51.
Même si je change la ligne dans " hadoop-env.cmd":
set JAVA_HOME=C:\Java\jdk1.0.8_51
Je reçois la même erreur...
Comment pourrait-il en être que mon JAVA_HOME est mal réglé?
Merci pour votre réponse Heath. J'ai mis à un système de niveau. J'ai un système variable JAVA_HOME=C:\Java\jdk1.0.8_51 ; et j'ai C:\Java\jdk1.0.8_51\bin dans mon CHEMIN d'accès de l'utilisateur variable. En tapant dans la version de Java à l'invite de commandes s'affiche -> "version de java 1.8.0_51..."
N'ouverture d'une nouvelle invite de commandes et l'exécution de hadoop travail maintenant
Pas de. Désolé, j'aurais dû ajouter une mention de cela dans mon commentaire précédent.
OriginalL'auteur Joseph Palermo | 2015-07-24
Vous devez vous connecter pour publier un commentaire.
Si votre JAVA_HOME chemin d'accès contient des espaces, vous devez utiliser le Windows 8.3 Chemin
La droite! J'ai aussi rencontré le JAVA_HOME problème. Mais ensuite, j'ai eu un autre message d'erreur "Erreur: impossible de trouver ou charger des principaux Trung"
edit ensemble HADOOP_IDENT_STRING=%USERNAME% pour HADOOP_IDENT_STRING=nom d'utilisateur(sans espace) dans hadoop-env.fichier cmd
OriginalL'auteur Mohamed F
comme les autres réponses, votre environnement java chemin ne doit pas contenir d'espace.
La solution est comme suit:
OriginalL'auteur Mondher Sendi
Utilisation
"%JAVA_HOME%" dans la conf\hadoop-env.cmd
OriginalL'auteur nav3916872
Configuration ci-dessus jetait même erreur que la vôtre. J'ai mis à jour ci-dessus ci-après, dans hadoop-env.cmd qui est enfait SFN
Cela m'a permis de modifier/ont différentes version de java que celle du système.
OriginalL'auteur Jabir
Essayez d'enlever le @ de @rem dans hadoop-env.cmd et set JAVA_HOME=%JAVA_HOME%
set JAVA_HOME=%JAVA_HOME%
Puis essayez d'exécuter hdfs namenode -format
Cette solution a fonctionné pour moi
OriginalL'auteur Sree Ram Iyer
si votre environnement java chemin d'accès contient des espaces, tels que "C:\Program Files\java\xxxxx" , le mot 《les Fichiers de Programme》 contient un espace, de sorte que CMD ne peut pas identificate
c'est la bonne réponse
OriginalL'auteur PeaSir
dans hadoop-config.xml, la logique est
s'il n'existe pas %JAVA_HOME%\bin\java.exe (
echo Erreur: JAVA_HOME est mal réglé.
echo Veuillez mettre à jour %HADOOP_HOME%\conf\hadoop-env.cmd
goto :eof
)
si votre environnement java chemin d'accès contient des espace, telles que "C:\Program Files\java\xxxxx" , le mot 《les Fichiers de Programme》 contient un espace, de sorte que CMD ne peut pas identificate
DONC vous pouvez modifier le chemin d'accès au lieu.
OriginalL'auteur iron.root