Dans ce guide, nous présenterons l'une des étapes de base et cruciales de la configuration de Java sur votre système - configurer la variable d'environnement Java_Home dans Linux.
Conditions préalables
Avant de plonger plus profondément, rafraîchissons rapidement sur divers concepts et mots clés.
JDK VS. Jre
Si vous êtes intéressé par Java, vous les connaissez probablement déjà. JDK signifie «Java Development Kit."Il contient les outils et les bibliothèques nécessaires pour créer et exécuter (en utilisant JRE) les applications Java. Si vous êtes intéressé à apprendre ou à travailler sur un projet Java, JDK est la possibilité de choisir.
JRE signifie «Java Runtime Environment."Ce package contient les outils et les bibliothèques nécessaires pour exécuter une application Java. C'est un incontournable d'exécuter n'importe quel programme Java sur le système.
Notez que JDK est livré par défaut JRE. Donc, vous n'avez pas à installer JRE séparément si vous avez déjà installé JDK.
Variables d'environnement
Dans Linux, les variables d'environnement contiennent diverses informations système disponibles pour les applications. Les informations peuvent concerner la façon dont les applications s'exécutent sur l'environnement, les différents comportements système, etc.
Selon l'accessibilité des variables, nous pouvons les diviser en 2 catégories.
Java_home
Le java_home est une variable d'environnement. Il détient l'emplacement des binaires Java. De nombreuses applications reposent sur cette variable d'environnement pour localiser les binaires et bibliothèques Java.
Il peut être défini à la fois sur une base locale ou globale.
Configuration de Java_Home
Maintenant que nous comprenons ce qu'est Java_Home, il est temps d'apprendre à définir sa valeur.
Tout d'abord, déterminez la version de Java installée. Ce numéro de version est souvent lié au chemin binaire Java.
$ java -versionSi Java a été installé à l'échelle mondiale, l'installation est probablement stockée à l'emplacement suivant.
$ cd / usr / lib / jvmCe répertoire contient les binaires et les bibliothèques Java. Vérifiez le contenu du répertoire.
$ ls -lhDans mon cas, j'ai OpenJDK 11 installé sur Ubuntu (plus d'installation du dernier java sur Ubuntu). À partir de la sortie, nous pouvons voir des entrées comme «par défaut-java» et «java-1.11.0-openjdk-amd64 ”sont des liens symboliques de" java-11-openjdk-amd64 ".
Nous allons définir la valeur de Java_Home sur Java-1.11.0-OpenJDK-AMD64 (recommandé).
$ export java_home = / usr / lib / jvm / java-1.11.0-openjdk-amd64Vérifiez le résultat.
$ echo $ java_homeNotez que cette variable d'environnement ne durera que la session de shell actuelle. Une fois redémarré, vous devez à nouveau régler la valeur manuellement. Pour résoudre ce problème, la plupart des shells sont livrés avec un fichier de configuration qui contient des codes et des commandes que le shell doit s'exécuter chaque fois qu'il lance. Dans le cas de Bash, il s'appelle Bashrc (pour Zsh, c'est Zshrc, etc.).
Ouvrez le fichier dans un éditeur de texte.
$ nano ~ /.bashrcMaintenant, ajoutez la ligne suivante à la fin du fichier. Il marquera la variable d'environnement accessible à toutes les séances de coquille et aux binaires disponibles directement à partir de la variable de chemin.
$ export java_home = / usr / lib / jvm / java-1.11.0-openjdk-amd64Enregistrez le fichier et fermez l'éditeur. Pour prendre les modifications en vigueur, rechargez le fichier bashrc.
$ source ~ /.bashrcVérifiez le résultat.
$ echo $ java_homeDéfinition de Java_Home dans le monde entier
La section précédente montre la configuration de Java_Home sur un seul compte utilisateur. C'est une bonne pratique car chaque utilisateur peut préférer différentes configurations. Certains peuvent même utiliser une version Java complètement différente ou une saveur Java.
Bash est livré avec un fichier BASHRC global que chaque session de shell dans le système doit charger, quel que soit l'utilisateur. En déclarant l'emplacement de Java_Home là-bas, nous pouvons le rendre disponible pour tous les utilisateurs du système. Notez qu'il n'est pas recommandé et ne doit être utilisé que dans des situations spécifiques.
Ouvrez le fichier global bashrc dans un éditeur de texte. Notez qu'il faut privilège sudo pour modifier ce fichier.
$ sudo nano / etc / profilMaintenant, mettez à jour les valeurs de java_home et de chemin.
$ export java_home = / usr / lib / jvm / java-1.11.0-openjdk-amd64Enregistrez le fichier et fermez l'éditeur. Recharger le fichier dans le shell bash pour mettre en vigueur les modifications.
$ source / etc / profilVérifiez le résultat.
$ echo $ java_homeDernières pensées
Dans ce guide, nous avons exploré divers concepts comme les variables d'environnement et démontré comment définir Java_Home en tant que variable environnementale locale ou globale. De nombreuses applications de développement comme NetBeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio, et plus dépendent de Java_Home pour fonctionner correctement.
Notez que si la variable était définie à l'échelle mondiale, l'emplacement doit être accessible à tous les utilisateurs du système. Sinon, cela causera de nombreux problèmes, entraînant de graves maux de tête. Pour résoudre les conflits d'autorisation des fichiers, Linux est livré avec un outil intégré: Chown. En savoir plus sur Chown et comment l'utiliser.
Happy Computing!