Comment définir Java_Home Linux

Comment définir Java_Home Linux
Java est l'un des langages de programmation les plus influents et les plus populaires. Initialement publié par Sun Microsystems en 1995, Java est un langage multiplateforme qui fait désormais partie de presque tous les aspects de la technologie. Vous trouverez Java partout - banque, services financiers, big data, bourse, mobile (Android), et plus. Il se classe facilement parmi les meilleurs langages de programmation et devrait le rester pendant au moins une décennie.

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.

  • Variables environnementales locales: ces variables sont définies sur une base par utilisateur. Seul l'utilisateur spécifique peut les utiliser dans ses sessions.
  • Variables d'environnement globales: ces variables sont accessibles par tout le monde sur le système.

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 -version

Si Java a été installé à l'échelle mondiale, l'installation est probablement stockée à l'emplacement suivant.

$ cd / usr / lib / jvm

Ce répertoire contient les binaires et les bibliothèques Java. Vérifiez le contenu du répertoire.

$ ls -lh

Dans 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-amd64

Vérifiez le résultat.

$ echo $ java_home

Notez 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 ~ /.bashrc

Maintenant, 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-amd64
$ Export Path = $ Path: $ java_home / bin

Enregistrez le fichier et fermez l'éditeur. Pour prendre les modifications en vigueur, rechargez le fichier bashrc.

$ source ~ /.bashrc

Vérifiez le résultat.

$ echo $ java_home

Dé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 / profil

Maintenant, mettez à jour les valeurs de java_home et de chemin.

$ export java_home = / usr / lib / jvm / java-1.11.0-openjdk-amd64
$ Export Path = $ Path: $ java_home / bin

Enregistrez le fichier et fermez l'éditeur. Recharger le fichier dans le shell bash pour mettre en vigueur les modifications.

$ source / etc / profil

Vérifiez le résultat.

$ echo $ java_home

Derniè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!