Cómo configurar Java Home en CentOS

Configure su sistema CentOS para que sus aplicaciones Java sepan exactamente dónde encontrar los archivos ejecutables y las bibliotecas que necesitan para ejecutarse. Si tiene privilegios de raíz o administrador, establezca la variable $JAVA_HOME en la ubicación del directorio de Java para todos los usuarios de todo el sistema. Si solo necesita establecer la ruta para sus sesiones de usuario no raíz, agregue la información de la ruta a su perfil personal de Bash shell.

Establecer JAVA_HOME en todo el sistema

Paso 1

Inicie una sesión de terminal raíz y luego cambie los directorios a la carpeta /usr/lib/jvm. Si lo prefiere, también puede iniciar sesión en su sistema como root.

Paso 2

Muestre el contenido de la carpeta escribiendo el siguiente comando en el indicador de Bash Shell y luego presionando "Enter:"

ls-l

La lista mostrará varios enlaces simbólicos y una sola carpeta que contiene los archivos del paquete Java. La carpeta Java instalada en los sistemas CentOS 7 puede tener un nombre similar al siguiente:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Sin embargo, la ruta completa a esta carpeta será:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Paso 3

Escriba el comando de exportación de shell Bash que configurará la variable $ JAVA_HOME en la ruta completa de la carpeta Java y luego presione "Enter". Su comando debería parecerse al siguiente:

exportar JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Si escribe "echo $JAVA_HOME" (sin las comillas) en la línea de comando y presiona "Enter", el shell mostrará la ruta JAVA_HOME. Sin embargo, el cambio de ruta se perderá cuando reinicie, a menos que agregue el cambio al perfil del sistema ubicado en la carpeta /etc.

Paso 4

Cambie los directorios a /etc y luego abra el archivo de texto "perfil" usando un editor como Vi, Emacs o Nano. El archivo de texto del perfil contiene comandos, parámetros y variables de shell bash para todo el sistema disponibles para todos los usuarios.

Paso 5

Desplácese a una línea en blanco cerca de la parte inferior del archivo, escriba el mismo comando Exportar que ingresó en el indicador de shell, guarde el archivo y luego salga de su editor. Cuando usted u otro usuario inicie sesión en una sesión de CentOS, se establecerá la variable JAVA_HOME.

JAVA_HOME para usuarios únicos

Paso 1

Inicie el administrador de archivos y luego navegue a la carpeta /usr/lib/jvm. El administrador de archivos debe mostrar los iconos de una carpeta y varios enlaces simbólicos.

Paso 2

Seleccione la carpeta y luego presione "Ctrl-C" para copiarla en el portapapeles. Un elemento que contendrá el portapapeles es la ruta completa del directorio a la carpeta Java.

Paso 3

Como usuario normal, no root, inicie Gedit y luego abra el archivo de texto ".bash_profile" ubicado en su carpeta de inicio. Las configuraciones incluidas en .bash_profile se establecen cada vez que inicia sesión en su sistema.

Paso 4

Haga clic en una línea en blanco cerca de la parte inferior del archivo y luego presione "Ctrl-V" para pegar la ruta completa de la carpeta Java. La línea pegada debe parecerse a lo siguiente:

archivo:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Sin embargo, para poner la ruta en un formato que pueda usar, elimine la sección "archivo://". El resultado debería parecerse al siguiente

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Paso 5

Agregue el comando de exportación de shell Bash a esta línea que asigna la ruta a $JAVA_HOME, guarde sus cambios y luego salga de Gedit. El comando de ruta final en su .bash_profile debería parecerse a la siguiente línea:

exportar JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

Paso 6

Cierre la sesión de CentOS y luego vuelva a iniciarla. Configure la variable $JAVA_HOME en la ubicación actual de Java.

Consejo

Edite sus archivos .bash_profile o /etc/profile cada vez que se actualice el paquete Java de su sistema. Ejecute el siguiente comando en un indicador de terminal de usuario raíz o normal para comparar la versión actual de Java con la versión a la que hace referencia la variable $JAVA_HOME.

Java -versión

Advertencia

La información de este artículo se aplica a CentOS 7 y CentOS 6.5. Los procedimientos pueden variar ligera o significativamente con otras versiones de CentOS.