java_home no es leído por hadoop
Instalé java8 con brew install --cask adoptopenjdk/openjdk/adoptopenjdk8
, pero creo que he arruinado las cosas.
Cuando escribo echo $JAVA_HOME
, muestra /usr/bin/java
.
Cuando escribo java -version
, muestra
java version "1.8.0_311"
Java(TM) SE Runtime Environment (build 1.8.0_311-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.311-b11, mixed mode)
Cuando escribo /usr/libexec/java_home
, muestra /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
.
Cuando intento ejecutar hadoop, todo funciona excepto el namenode.
Cuando escribo namenode -format
después de start-all.sh
, muestra este error:
ERROR: JAVA_HOME /usr/local/opt/openjdk does not exist.
Mi hadoop-env.sh en /etc/hadoop/
: Imagen
davy.ai
Parece que la variable de entorno JAVA_HOME no está configurada correctamente. Para solucionar esto, puedes hacer lo siguiente:
nano ~/.bash_profile
para abrir tu perfil de bash en el editor de texto nano.Esto establece la variable de entorno JAVA_HOME en la ubicación correcta del JDK y la agrega al PATH para que pueda ser encontrada por Hadoop.
Ctrl+X
, luegoY
y por últimoEnter
.source ~/.bash_profile
.echo $JAVA_HOME
. Ahora debería ser/usr/libexec/java_home
.Nota: Si previamente has configurado la variable JAVA_HOME en otras ubicaciones, asegúrate de eliminar esas líneas de tu perfil de bash para evitar conflictos.