Recherche de site Web

Comment localiser et définir le répertoire d’accueil JAVA sous Linux


Le répertoire d’accueil Java est le répertoire d’installation de l’environnement d’exécution Java et du kit de développement Java (voir : Java JDK et JRE. Ce répertoire contient tous les fichiers fournis avec Java et utilisés pour exécuter des programmes Java ou les compiler. L’emplacement de ce répertoire peut changer en fonction de votre système (Linux, MacOS, Windows, etc.) et de la version de Java que vous avez installée.

Étant donné que le répertoire est connu pour changer selon les systèmes et les installations, les programmes Java qui tentent de s’exécuter ou de compiler sur votre système Linux auront besoin d’un moyen fiable de déterminer l’emplacement du répertoire d’accueil Java. Sous Linux, la variable d’environnement JAVA_HOME est couramment utilisée pour les applications afin de déterminer l’emplacement correct. D’autres méthodes existent également, que vous verrez ci-dessous.

Dans ce tutoriel, vous allez apprendre à localiser le répertoire personnel Java sur un système Linux. Nous allons également montrer comment définir le répertoire d’accueil Java en modifiant la variable d’environnement.

Dans ce tutoriel, vous allez apprendre :

  • Comment localiser le répertoire d’accueil JAVA avec la variable d’environnement, la commande Java et les commandes Linux de base
  • Comment définir le répertoire d’accueil JAVA via une variable d’environnement

Localisation du répertoire d’accueil Java sous Linux

Passons en revue plusieurs méthodes ci-dessous pour voir comment nous pouvons déterminer l’emplacement de notre répertoire personnel Java sous Linux.

  1. La première méthode consiste à imprimer la variable d’environnement. Avec les versions récentes de Java, la variable d’environnement de votre système ne sera probablement définie que si vous l’avez fait manuellement.

    
    printenv JAVA_HOME
    or
    echo $JAVA_HOME
    

    Si vous n’obtenez aucune sortie, votre variable d’environnement n’est pas définie, mais vous pouvez utiliser l’une des autres méthodes ci-dessous.

  2. Nous pouvons utiliser Java lui-même pour exécuter une commande qui vérifie le répertoire d’installation. Ensuite, nous utilisons la commande grep pour rechercher le paramètre pertinent (dans ce cas, java.home).

    
    java -XshowSettings:properties -version 2>&1 > /dev/null | grep 'java.home'
        java.home = /usr/lib/jvm/java-19-openjdk-amd64
    

    La commande nous montre exactement où se trouve Java home.

    LE SAVIEZ-VOUS ?
    Si cette commande génère une erreur pour vous, c’est que Java n’est pas du tout installé ou qu’il a été mal configuré sur votre système. Nous vous recommandons d’utiliser la commande find pour trouver manuellement vos fichiers Java, ou simplement de réinstaller le JRE ou le JDK Java sur votre système.

  3. Une autre façon de déterminer le répertoire d’accueil Java consiste à utiliser une combinaison du dirname et des autres commandes ci-dessous. Cela fonctionne en découvrant le répertoire racine de l’exécutable javac.

    
    dirname $(dirname $(readlink -f $(which javac)))
    /usr/lib/jvm/java-19-openjdk-amd64
    
  4. Une autre façon encore serait de vérifier le chemin de votre commande java. Nous pouvons utiliser la commande which pour cela. La seule partie délicate ici est que la commande fait souvent référence à un lien symbolique. Et, peut-être, ce lien symbolique peut-il faire référence à un autre encore. Jetez un coup d’œil au résultat ci-dessous que nous avons tiré de notre système de test afin de voir ce que nous voulons dire.

    
    which java
    /usr/bin/java
    

    La commande java pointe vers /usr/bin/java – voyons où cela va.

    
    ls -l /usr/bin/java
    lrwxrwxrwx 1 root root 22 May 22 23:43 /usr/bin/java -> /etc/alternatives/java
    

    Il pointe vers un autre lien symbolique. Une enquête plus approfondie permet de trouver l’emplacement de l’exécutable Java et donc le répertoire personnel Java :

    
    ls -l /etc/alternatives/java
    lrwxrwxrwx 1 root root 43 Jun  6 01:50 /etc/alternatives/java -> /usr/lib/jvm/java-19-openjdk-amd64/bin/java
    

    Le répertoire personnel Java est révélé sous la forme /usr/lib/jvm/java-19-openjdk-amd64 sur notre système de test. L’exécutable Java lui-même réside dans bin/Java, mais notez que cette partie n’est pas le répertoire personnel.

Définition du répertoire d’accueil Java sous Linux

Nous allons définir le répertoire personnel Java sur notre système Linux en configurant la variable d’environnement pour JAVA_HOME.

  1. Ouvrez le fichier ~/.bashrc de votre utilisateur dans nano ou votre éditeur de texte préféré.

    
    nano ~/.bashrc
    
  2. Au bas de ce fichier, ajoutez la ligne suivante :

    
    export JAVA_HOME='/usr/lib/jvm/java-19-openjdk-amd64'
    

    Veillez à remplacer le répertoire ci-dessus par votre répertoire d’accueil Java réel (où résident tous vos fichiers Java JDK et JRE).

  3. Ensuite, enregistrez les modifications et quittez le fichier. Ensuite, exécutez la commande suivante dans le terminal pour que les modifications prennent effet :

    
    source ~/.bashrc
    

    C’est fait.

Réflexions finales

Dans ce tutoriel, nous avons vu comment localiser et définir le répertoire personnel JAVA sur un système Linux. Nous avons appris à vérifier la variable d’environnement du répertoire personnel, à utiliser une commande Java pour découvrir le répertoire personnel et à déterminer manuellement le répertoire personnel en traçant le chemin d’accès aux fichiers exécutables Java. L’une de ces méthodes fonctionnera sûrement pour n’importe quel environnement Linux, en supposant que vous ayez correctement installé Java pour commencer. Nous avons également appris à définir la variable d’environnement du répertoire JAVA_HOME.

Articles connexes: