¿Por qué “java -version” no cambia en Mac?
Estoy ejecutando el siguiente comando para ver las versiones disponibles:
/usr/libexec/java_home -V
y el resultado es: (He eliminado la carpeta java8 del directorio VirtualMachines)
Java Virtual Machines coincidentes (2):
11.0.13, x86_64: "Amazon Corretto 11" /Users/nombreUsuario/Library/Java/JavaVirtualMachines/corretto-11.0.13/Contents/Home
11.0.13, x86_64: "OpenJDK 11.0.13" /Users/nombreUsuario/Library/Java/JavaVirtualMachines/semeru-11.0.13/Contents/Home
Y estoy ingresando:
export JAVA_HOME=/Users/nombreUsuario/Library/Java/JavaVirtualMachines/semeru-11.0.13/Contents/Home
o
export JAVA_HOME=`/usr/libexec/java_home -v 11`
Estoy reiniciando la terminal, pero aún así, cuando ingreso java -version
, el resultado es:
openjdk version "1.8.0_312"
No recuerdo si los instalé a través del sitio o Homebrew, pero ahora no puedo cambiarlo. ¿Cómo puedo lograrlo?
davy.ai
Parece que la versión actualmente seleccionada de Java no es la versión que deseas usar. Para solucionar esto, puedes intentar configurar la variable de entorno
PATH
para que apunte a la versión de Java que deseas usar.Primero, localiza el directorio de la versión de Java que deseas usar ejecutando:
Esto imprimirá la ruta al directorio de la versión de Java que deseas usar. Copia esta ruta.
Luego, exporta la variable de entorno
JAVA_HOME
a la ruta que acabas de copiar:A continuación, agrega el directorio
bin
de la versión de Java que deseas usar a tu variable de entornoPATH
:Ahora, cuando ejecutes
java -version
, debería mostrarse la versión que acabas de configurar.Si los pasos anteriores no funcionan, es posible que haya una configuración global o específica del usuario que esté anulando tus ajustes. En este caso, es posible que debas revisar tus archivos
~/.bashrc
,~/.bash_profile
o/etc/profile
para ver si se están configurando otras variables de entorno. Además, es posible que debas revisar las configuraciones relacionadas con Java en las herramientas o editores que estás utilizando.