L’installation de nombreux logiciels Oracle nécessite une installation préalable du JDK. Ce n’est pas un problème et nous avons vu comment installer un paquet RPM avec le JDK d’Oracle dans un article précédent. Malheureusement, une fois installés, certains logiciels conservent le nom du répertoire d’installation du JDK dans leurs paramètres ou propriétés et il n’est pas toujours facile de modifier rapidement cette information partout. Nous allons voir dans cette page une solution facile pour éviter ce problème.

Une version JDK 1.8.0_211 ou supérieur était nécessaire pour installer l’infrastructure du “Oracle Fusion Middleware”. J’avais déjà installé une version plus récente du JDK sur ma machine virtuelle Oracle Linux 8.5, mais elle n’était pas compatible avec la version d’”Oracle Fusion Middleware Infrastructure” que je voulais installer. J’ai donc téléchargé une version plus ancienne du JDK et je l’ai installée de la même façon qu’auparavant.


J’avais maintenant deux versions différentes du JDK installées:

L’actuelle était toujours la version 1.18.0.1:

J’ai donc utilisé la commande “sudo update-alternatives –config java” pour changer /etc/alternatives/java a la version jdk-1.8.0_321 :

J’ai renommé le répertoire “jdk1.8.0_321-amd64″ en “jdk” et j’ai créé un lien symbolique du répertoire “jdk” vers “jdk1.8.0_321-amd64″. De cette façon, je pourrais utiliser “/usr/java/jdk” comme répertoire du JDK (le JAVA_HOME) lors de l’installation et de la configuration des paquets RPM qui ont besoin d’une installation préalable du JDK. Et par conséquent, les paramètres qui font référence au répertoire “/usr/java/jdk” n’auront pas besoin d’être modifiés après une mis à jour de la version du JDK.

La procédure pour mettre à jour de la versión du JDK sera donc dorénavant la suivante:
- Supprimer le lien symbolique existant avec la commande “rm /usr/java/jdk1.8.0_321-amd64” (ou le nom de la version existante).
- Renommer le répertoire “/usr/java/jdk” par son nom original avec la version avec la commande “mv /usr/java/jdk /usr/java/jdk1.8.0_321-amd64” (par exemple).
- Installer le nouveau JDK avec la commande “sudo yum -y localinstall jdk-8uXYZ-linux-x64.rpm” (où XYZ correspond à la nouvelle version).
- Executer à nouveau la commande “sudo update-alternatives –config java” pour choisir la nouvelle version du JDK.
- Changer le nom du répertoire avec la nouvelle version en “/usr/java/jdk” avec la commande “mv /usr/java/jdk1.8.0_XYZ-amd64 /usr/java/jdk” (par exemple)
- Créer un nouveau lien symbolique depuis “/usr/java/jdk” vers la nouvelle version comme précédemment avec la commande “ln -s /usr/java/jdk /usr/java/jdk1.8.0_XYZ-amd64” (par exemple).
Et voilà, de cette façon il ne sera pas nécessaire de changer les paramètres qui font référence au répertoire d’installation du JDK car celui-ci sera toujours “/usr/java/jdk“.
Je vous assure que cette petite astuce vous évitera de nombreuses et laborieuses modifications de paramètres/propriétés si vous avez de plusieurs logiciels qui ont besoin de l’installation du JDK.
Clause de non-responsabilité
Cette page Comment gérer facilement les installations du JDK sur Oracle Linux a été initialement publiée sur MyBIJourney