Comment définir Java Home sur CentOS

Concept de crime informatique

Certains programmes Java utilisent la variable JAVA_HOME pour trouver l'environnement d'exécution Java.

Crédit d'image : scyther5/iStock/Getty Images

Configurez votre système CentOS pour 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 de privilèges root ou administrateur, définissez la variable $JAVA_HOME sur l'emplacement du répertoire Java pour tous les utilisateurs à l'échelle du système. Si vous n'avez besoin de définir que le chemin de vos sessions utilisateur non root, ajoutez les informations de chemin à votre profil de 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.

Vidéo du jour

É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 ressemblant au suivant :

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

Cependant, le chemin complet de 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 à ce qui suit :

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 au redémarrage, à moins que vous n'ajoutiez le changement au profil système situé dans le dossier /etc.

Étape 4

Basculez les répertoires vers /etc, puis ouvrez le fichier texte "profil" à l'aide d'un éditeur comme Vi, Emacs ou Nano. Le fichier texte du profil contient des commandes shell bash à l'échelle du système, des paramètres et des variables 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 sera 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 à ce qui suit :

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 final 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, définissez la variable $JAVA_HOME sur l'emplacement actuel de Java.

Conseil

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 racine 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 considérablement avec les autres versions de CentOS.