La instalación de muchos programas de Oracle requiere una instalación previa de un JDK. No es un problema y vimos cómo instalar un paquete Oracle JDK RPM en una página anterior. Por desgracia, algunos programas mantienen el nombre del directorio de instalación del JDK en su configuración o sus parámetros y no es siempre fácil modificar esta ruta rápidamente en todas partes. Vamos a ver en esta página una solución fácil para evitar que se produzca este problema.

La instalación de la infraestructura del “Oracle Fusion Middleware” requiere una instalación previa de la versión 1.8.0_211 o superior del JDK. Tenía una versión más reciente del JDK instalada en mi máquina virtual Oracle Linux 8.5, pero no era compatible con la versión del “Oracle Fusion Middleware Infrastructure” que quería instalar. Por lo tanto, descargué una versión más antigua del JDK y la instalé de la misma manera que antes con el comando “yum“.


Ahora tenía dos versiones distintas del JDK instaladas:

La versión actual seguía siendo la versión 1.18.0.1:

Así que usé el comando “sudo update-alternatives –config java” para cambiar el enlace “/etc/alternatives/java” a la versión jdk-1.8.0_321:

Luego, cambié el nombre “jdk1.8.0_321-amd64″ a “jdk” y creé un enlace simbólico de “jdk” a “jdk1.8.0 _321-amd64″ (ver la copia de pantalla más abajo). De esta manera podría usar “/usr/java/jdk” como directorio de instalación del JDK (el JAVA_HOME) durante la instalación y configuración de los paquetes RPM que necesitan una instalación previa del JDK. Por lo tanto, a partir de ahora ya no será necesario cambiar ninguna configuración o propiedad que haga referencia al directorio /usr/java/jdk después de una actualización de la versión del JDK.

A partir de ahora el procedimiento para actualizar la versión del JDK será el siguiente:
- Eliminar el enlace simbólico existente con el comando “rm /usr/java/jdk1.8.0_321-amd64” (o el nombre de la versión existente).
- Renombrar el directorio “/usr/java/jdk” con su nombre original con la versión utilizando el comando “mv /usr/java/jdk /usr/java/jdk1.8.0_321-amd64” (por ejemplo).
- Instalar la nueva versión del JDK con el comando “sudo yum -y localinstall jdk-8uXYZ-linux-x64.rpm” (donde XYZ corresponde a la nueva versión).
- Ejecutar el comando “sudo update-alternatives –config java” nuevamente para elegir la nueva versión de JDK.
- Cambiar el nombre del directorio con la nueva versión por “/usr/java/jdk” con el comando “mv /usr/java/jdk1.8.0_XYZ-amd64 /usr/java/jdk” (por ejemplo).
- Crear un nuevo enlace simbólico desde “/usr/java/jdk” a la nueva versión como antes con el comando “ln -s /usr/java/jdk /usr/java/jdk1.8.0_XYZ-amd64” (por ejemplo).
De esta forma, a partir de ahora ya no será necesario cambiar los parámetros que hacen referencia al directorio de instalación del JDK porque este siempre será “/usr/java/jdk”.
Le aseguro que este pequeño truco le evitará muchas y laboriosas modificaciones de parámetros en caso de que tenga varias aplicaciones que requieran una instalación del JDK.
Descargo de responsabilidad
La página Cómo administrar fácilmente las instalaciones del JDK en Oracle Linux ha sido originalmente publicada en MyBIJourney