Comment configurer Java Home sur CentOS
Configurez votre système CentOS afin que vos applications Java sachent exactement où trouver les fichiers exécutables et les bibliothèques dont elles ont besoin pour s'exécuter. Si vous disposez des privilèges root ou administrateur, définissez la variable $JAVA_HOME sur l'emplacement du répertoire Java pour tous les utilisateurs du système. Si vous n'avez besoin de définir le chemin que pour vos sessions utilisateur non root, ajoutez les informations de chemin à votre profil shell Bash personnel.
Définir JAVA_HOME à l'échelle du système
Étape 1
Démarrez une session de terminal racine, puis modifiez les répertoires dans le dossier /usr/lib/jvm. Si vous préférez, vous pouvez également vous connecter à votre système en tant que root.
Étape 2
Affichez le contenu du dossier en tapant la commande suivante à l'invite du shell Bash, puis en appuyant sur "Entrée :"
ls -l
La liste affichera plusieurs liens symboliques et un seul dossier contenant vos fichiers de package Java. Le dossier Java installé sur les systèmes CentOS 7 peut avoir un nom semblable à celui-ci :
java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Cependant, le chemin d'accès complet à ce dossier sera :
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Étape 3
Tapez la commande d'exportation du shell Bash qui définira la variable $ JAVA_HOME sur le chemin complet du dossier Java, puis appuyez sur "Entrée". Votre commande doit ressembler à ceci :
exporter JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Si vous tapez "echo $JAVA_HOME" (sans les guillemets) sur la ligne de commande et appuyez sur "Entrée", le shell affichera le chemin JAVA_HOME. Cependant, le changement de chemin sera perdu lors du redémarrage, à moins que vous n'ajoutiez le changement au profil système situé dans le dossier /etc.
Étape 4
Basculez vers /etc puis ouvrez le fichier texte "profil" à l'aide d'un éditeur tel que Vi, Emacs ou Nano. Le fichier texte de profil contient des commandes, des paramètres et des variables bash shell à l'échelle du système disponibles pour tous les utilisateurs.
Étape 5
Faites défiler jusqu'à une ligne vide près du bas du fichier, tapez la même commande d'exportation que vous avez entrée à l'invite du shell, enregistrez le fichier, puis quittez votre éditeur. Lorsque vous ou un autre utilisateur vous connectez à une session CentOS, la variable JAVA_HOME est définie.
JAVA_HOME pour les utilisateurs uniques
Étape 1
Lancez le gestionnaire de fichiers, puis accédez au dossier /usr/lib/jvm. Le gestionnaire de fichiers doit afficher les icônes d'un dossier et plusieurs liens symboliques.
Étape 2
Sélectionnez le dossier, puis appuyez sur "Ctrl-C" pour le copier dans le presse-papiers. Un élément que le presse-papiers contiendra est le chemin d'accès complet au dossier Java.
Étape 3
En tant qu'utilisateur normal non root, lancez Gedit, puis ouvrez le fichier texte ".bash_profile" situé dans votre dossier Accueil. Les paramètres inclus dans le .bash_profile sont définis chaque fois que vous vous connectez à votre système.
Étape 4
Cliquez sur une ligne vide près du bas du fichier, puis appuyez sur "Ctrl-V" pour coller le chemin complet du dossier Java. La ligne collée doit ressembler à ceci :
file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Pour mettre le chemin dans un format que vous pouvez utiliser, cependant, supprimez la section "file://". Le résultat devrait ressembler à ce qui suit
/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Étape 5
Ajoutez la commande d'exportation du shell Bash à cette ligne qui attribue le chemin à $JAVA_HOME, enregistrez vos modifications, puis quittez Gedit. La commande de chemin finale dans votre .bash_profile doit ressembler à la ligne suivante :
exporter JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64
Étape 6
Déconnectez-vous de votre session CentOS, puis reconnectez-vous et définissez la variable $JAVA_HOME sur l'emplacement actuel de Java.
Astuce
Modifiez vos fichiers .bash_profile ou /etc/profile chaque fois que le package Java de votre système est mis à jour. Exécutez la commande suivante à l'invite d'un terminal utilisateur root ou normal pour comparer la version actuelle de Java avec la version référencée par la variable $JAVA_HOME.
java -version
Avertissement
Les informations contenues dans cet article s'appliquent à CentOS 7 et CentOS 6.5. Les procédures peuvent varier légèrement ou significativement avec d'autres versions de CentOS.