Cambiar JAVA_HOME al usuario root en linux

 

Para cambiar o modificar el JAVA_HOME al usuario root tras una instalaci贸n de otra versi贸n de Java tenemos que seguir los siguientes pasos:

 

 

Comprobar versi贸n actual de Java:

Una vez que hemos instalado una nueva versi贸n de Java JDK y/o JRE en nuestra m谩quina Linux, por ejemplo jre1.8.0_101, chequeamos la versi贸n que est谩 utilizando el usuario root (por defecto ser谩 la que viene en el SO):

[[email protected] ~]# java -version
java version "1.6.0_32"
OpenJDK Runtime Environment (IcedTea6 1.13.4) (rhel-11.1.13.4.el6-x86_64)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

Como vemos en el resultado anterior la versi贸n de Java que detecta es la 1.6.0_32 y no la nueva que hemos instalado hace un momento聽jre1.8.0_101.

Editar fichero .bashrc:

Para solucionar esto y que el usuario root utilice por defecto Java 1.8 hay que modificar el fichero聽.bashrc聽dentro del home del usuario:

[[email protected] ~]# vi ~/.bashrc

Y a帽adir las siguientes l铆neas al final del fichero, suponiendo que la ruta donde hemos instalado el nuevo Java es /usr/local/pr/jre1.8.0_101:

# Ejemplo si hemos instalado Java en /usr/local/pr/jre1.8.0_101
JAVA_HOME="/usr/local/pr/jre1.8.0_101"; export JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH

Aplicar los cambios:

Para aplicar los cambios tenemos varias opciones. Cargar el fichero聽.bash_profile:

[[email protected] ~]# source ~/.bash_profile

o

[[email protected] ~]# . ~/.bash_profile

O tambi茅n podemos hacer un exit y luego un login con el usuario root para tener una nueva sesi贸n.

[[email protected] ~]# exit
logout

login as: root
[email protected]'s password:
[[email protected] ~]#

Ahora si volvemos a ejecutar el chequeo de versi贸n ya nos detecta la versi贸n que hemos instalado:

[[email protected] ~]# java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

 

NOTA: 聽La diferencia entre modificar el fichero .bash_profile o el fichero .bashrc es que con el primero s贸lo aplican los cambios a usuarios que hagan login en la m谩quina y utilicen la shell bash y con el segundo aplica a los usuarios que ejecuten un programa bash.

Dentro de .bash_profile se carga todo el contenido de .bashrc si este existe.

Sin embargo si modific谩semos聽el fichero /etc/profile o el /etc/bashrc afectar铆a a cualquier usuario del Sistema.

Fuente: 聽https://access.redhat.com/documentation/en-US/JBoss_Enterprise_Application_Platform/6/html/Installation_Guide/Install_OpenJDK_on_Red_Hat_Enterprise_Linux.html

 

Compartir:

This article was written by RoberMB

馃捇OS, 鈽侊笍Cloud, 馃洝锔廋ybersecurity, 鉁堬笍Traveling #Linux, #Ansible, #AWS, #VMware, #Docker 馃彺鈥嶁槧锔 CEH v10, CPHE 馃彺鈥嶁槧锔 ... Always learning, always enjoying.

Leave a Reply

Your email address will not be published. Required fields are marked *