51 votes

Hadoop : « ERREUR : JAVA_HOME n'est pas défini »

J'essaie d'installer Hadoop sur Ubuntu 11.10. J'ai défini la JAVA_HOME dans le fichier conf/hadoop-env.sh sur :

 # export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk

puis j'exécute ces commandes (fonctionnement autonome) :

 $ mkdir input 
$ cp conf/*.xml input 
$ bin/hadoop jar hadoop-examples-*.jar grep input output 'dfs[a-z.]+' 
$ cat output/*

mais j'ai l'erreur suivante lors de l'exécution de la troisième commande :

ERREUR : JAVA_HOME n'est pas défini

La JAVA_HOME n'est-elle pas définie correctement ?

36voto

nantitv Points 185

Vous devez définir JAVA_HOME dans le hadoop-env.sh également qui se trouve dans le répertoire de configuration Hadoop. Par défaut, la ligne de réglage JAVA_HOME

14voto

alain.janinm Points 7597

Tapez echo $JAVA_HOME dans votre terminal pour être sûr que votre JAVA_HOME est défini.

Vous pouvez également taper java -version pour savoir quelle version de Java vous utilisez réellement.

Au fait, en lisant votre description, il semble que vous écriviez réellement

 export JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk

dans le fichier conf/hadoop-env.sh , vous devez l'écrire dans votre terminal ou en ~/.bashrc ou ~/.profile puis tapez source < path to modified file > .

9voto

Paulo Fidalgo Points 5207

Vous pouvez ajouter dans votre fichier .bashrc

 export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

et il changera dynamiquement lorsque vous mettez à jour vos packages.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X