
Tengo CentOS 6.7. Instalé OpenJDK 1.8 con el siguiente comando.
yum install java-1.8.0-openjdk-devel
Después de la instalación, ejecuté los siguientes dos comandos.
export JAVA_HOME=/usr/jdk/jdk1.8.0_121
export PATH=$JAVA_HOME/bin:$PATH
Pero cuando escribo java -version
todavía veo el siguiente resultado. No veo OpenJDK.
versión de Java "1.8.0_121"
Entorno de ejecución Java(TM) SE (compilación 1.8.0_121-b13)
Máquina virtual de servidor Java HotSpot(TM) de 64 bits (compilación 25.121-b13, modo mixto)
EDITAR
He publicado un hilo similar sobre no encontrar 'javac' en el hilo.bash: javac: comando no encontrado” error después de instalar OpenJDK 1.7 En ese hilo no pude ejecutar javac, lo cual se resolvió y se trataba de OpenJDK 1.7 (no 1.8). Pero este hilo trata sobre la versión java que no muestra OpenJDK para OpenJDK 1.8.
Respuesta1
A continuación se detallan los pasos para encontrar Java:
find / -name java | grep "/bin/java" ---> This will give all paths where you have executable of java
[root@XXXXX ~]# find / -name java | grep "/bin/java"
/usr/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/bin/java
/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64/jre/bin/java
Una vez que encuentre las ubicaciones, simplemente haga la siguiente entrada para java home para la máquina: vi /etc/profile ---> agregue las siguientes líneas al final
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-1.el6_10.x86_64
export PATH=$JAVA_HOME/bin:$PATH
[root@XXXXX ~]# java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (build 25.232-b09, mixed mode)
En su ejemplo, está proporcionando la ruta para JDK, no para OpenJDk, como se muestra a continuación: export JAVA_HOME=/usr/jdk/jdk1.8.0_121 export PATH=$JAVA_HOME/bin:$PATH
Es por eso que muestra Java aunque haya instalado OpenJDK.
Déjeme saber si usted tiene cualquier pregunta.