Comment installer Java sur Arch Linux : un guide étape par étape
Voici comment installer Java sur Arch Linux, en couvrant les options JDK, la configuration de l'environnement et la gestion des versions de Java.
Si vous cherchez à faire fonctionner Java sur votre système Arch Linux, vous êtes au bon endroit. Ce guide vous guidera à travers tout ce dont vous avez besoin, étape par étape. À la fin, vous disposerez d’un environnement de développement entièrement configuré, prêt à exécuter ou à créer des applications Java.
Mais avant d’installer Java sur votre box Arch, permettez-moi de partager un peu de théorie qui clarifiera ce qui suit.
Quelle version de Java devez-vous installer ?
Arch inclut différentes versions d’OpenJDK (une implémentation open-source de la plate-forme Java) dans ses dépôts. Ainsi, si vous recherchez les packages Java disponibles, vous trouverez une longue liste de choix pour les versions 8, 11, 17 et 21, qui sont les versions LTS (Long-Term Support) plus la dernière v23.
Je sais que cela peut être un peu déroutant. Quelle version dois-je installer ? Ne vous inquiétez pas; Laissez-moi vous aider à faire le bon choix.
Les versions LTS de Java ont une période de support de 5 ans. En comparaison, les non-LTS, par exemple, Java 23, ne bénéficient que de six mois de support. Par conséquent, le meilleur choix est de choisir une version LTS. D’accord, mais lequel ?
Selon le tableau ci-dessous, Java 8 et 11 ont déjà atteint la fin de leur support actif, ce qui nous laisse avec deux versions LTS au choix – 17 et 21.
Version Java | Soutien actif | Assistance étendue |
---|---|---|
8 (LTS) | 31 mars 2022 | 21 décembre 2030 |
11 (LTS) | 30 septembre 2023 | 30 septembre 2026 |
17 (LTS) | 30 septembre 2026 | 30 septembre 2029 |
21 (LTS) | 30 septembre 2028 | 30 septembre 2031 |
Alors que Java 17 est actuellement le plus largement adopté, à long terme, la v21 devrait devenir la principale sur laquelle les développeurs dépendront dans les années à venir. Ce fait est donc tout à fait suffisant pour en faire notre choix logique pour l’installation.
JDK ou JRE (Headless) ?
La deuxième décision clé est de choisir la bonne implémentation de Java. Vous avez deux options : JRE (Java Runtime Environment) et JDK (Java Development Kit). Le JRE est également disponible en deux versions : complète et sans tête. Voici à quoi ils servent.
- JRE (Headless) est un environnement d’exécution Java minimal nécessaire pour exécuter uniquement des programmes Java non GUI (Graphical User Interface).
- JRE (Full) est un environnement d’exécution Java complet pour l’exécution d’applications Java non GUI et GUI.
- JDK inclut JRE ainsi que des outils de développement tels que le compilateur Java, le débogueur et d’autres utilitaires nécessaires au développement et à l’exécution d’applications Java.
En d’autres termes, si vous ne souhaitez exécuter que des applications Java, le JRE seul suffit. Toutefois, si vous exécutez une application Java moderne, l’installation du JDK vous permet de disposer de tous les composants nécessaires. Bien sûr, si vous envisagez de développer des applications Java, l’installation de JDK est indispensable.
Paquets Java pour Arch Linux
Avant de passer à l’installation, jetons un coup d’œil rapide aux packages Java disponibles dans les dépôts d’Arch Linux. Les voilà.
Version | JRE (sans tête) | JRE (Complet) | JDK |
---|---|---|---|
23 | jre-openjdk-headless | jre-openjdk | jdk-openjdk |
21 | jre21-openjdk-headless | jre21-openjdk | jdk21-openjdk |
17 | jre17-openjdk-headless | jre17-openjdk | jdk17-openjdk |
11 | jre11-openjdk-headless | jre11-openjdk | jdk11-openjdk |
8 | jre8-openjdk-headless | jre8-openjdk | jdk8-openjdk |
Comme je l’ai mentionné plus tôt, je recommande d’installer Java 21. Pour une expérience optimale, je vous suggère vivement d’utiliser le JDK, que nous allons installer dans ce guide.
Une dernière chose : si vous installez simplement le paquet « jdk-openjdk » sans spécifier de version, Arch installera automatiquement la dernière implémentation Java disponible à partir de ses dépôts. À l’heure actuelle, il s’agit de la version 23.
Cependant, ce n’est pas ce que nous voulons. Nous avons spécifiquement besoin de « jdk21-openjdk ». Donc, incluez toujours le numéro de version dans le nom du paquet pour obtenir le bon.
Installer Java sur Arch Linux
Tout d’abord, assurez-vous que Java n’est pas déjà installé sur votre système Arch.
java
Le message « java : commande introuvable » doit s’afficher. Si vous obtenez quelque chose de différent, une autre implémentation Java est probablement installée. Dans ce cas, désinstallez-le d’abord avant de continuer.
Ensuite, installez OpenJDK version 21 à l’aide de la commande suivante :
sudo pacman -S jdk21-openjdk
Une fois les packages installés, utilisez la commande ci-dessous pour vérifier que tout fonctionne comme prévu.
java -version
Et juste comme ça, comme vous pouvez le voir sur l’image ci-dessus, nous avons maintenant OpenJDK 21 installé avec succès sur notre système Arch Linux.
Définir la version Java par défaut
Java vous permet d’avoir plusieurs versions installées sur votre système Arch en même temps. Vous pouvez passer facilement de l’un à l’autre en définissant la version Java par défaut que vous souhaitez utiliser. Voici comment procéder.
Tout d’abord, exécutez la commande archlinux-java
pour voir quelles versions de Java sont installées sur votre système Arch.
archlinux-java status
Comme on peut le voir, nous avons installé un mélange de versions Java 17 et 21 ; Comme vous pouvez le voir sur la sortie de la commande, 21 est défini par défaut. Passons de la version par défaut à utiliser de 21 à 17.
C’est très simple : il suffit d’exécuter ce qui suit en utilisant la version de Java souhaitée à partir de la commande 'status' précédente comme argument :
sudo archlinux-java set java-17-openjdk
Si nous effectuons maintenant une vérification rapide à l’aide de commandes familières, nous verrons que la version par défaut de Java sur notre système Arch Linux est déjà passée de 21 à 17.
Si vous êtes curieux de savoir ce que fait réellement cette commande, elle fonctionne en arrière-plan en créant un lien symbolique « par défaut » dans le répertoire « /usr/lib/jvm » qui se met à jour dynamiquement pour pointer vers la version de Java installée que vous choisissez.
Définir JAVA_HOME variable d’environnement
Diverses applications utilisent la variable d’environnement « JAVA_HOME » pour localiser le répertoire d’installation du JDK. Cependant, le paramétrer n’est pas strictement nécessaire sur Arch Linux car le système détecte automatiquement les installations Java si elles sont installées via Pacman.
Mais si une application nécessite explicitement « JAVA_HOME », vous pouvez l’ajouter à votre configuration shell en modifiant le fichier « ~/.bashrc » :
nano ~/.bashrc
Ajoutez l’extrait de code suivant pour spécifier le chemin d’accès complet au répertoire dans lequel la version Java souhaitée est installée.
export JAVA_HOME=/usr/lib/jvm/java-21-openjdk
export PATH=$JAVA_HOME/bin:$PATH
Enregistrez le fichier et quittez. Enfin, sourcez-le et vérifiez si « JAVA_HOME » fait déjà partie de l’environnement.
source ~/.bashrc
echo $JAVA_HOME
Désinstaller Java sur Arch Linux
Si vous souhaitez supprimer Java de votre système Arch, utilisez d’abord la commande de Pacman ci-dessous pour connaître tous les packages Java installés.
pacman -Qs 'jre|jdk'
Ensuite, il suffit de les désinstaller :
sudo pacman -Rns jdk17-openjdk jdk21-openjdk
N’oubliez pas également de supprimer la variable « JAVA_HOME » (si vous la définissez) du fichier « ~/.bashrc » en l’ouvrant simplement et en supprimant la ligne qui la contient.
Conclusion
Arch est un excellent choix pour tout développeur, car il fournit toujours les logiciels les plus récents et les plus récents. Maintenant, vous êtes prêt à exécuter des applications Java, à développer des programmes Java et à profiter des nombreux avantages de ce puissant langage de programmation.
Merci pour votre temps ! J’espère que vous trouverez ce guide utile. Comme toujours, vos commentaires sont les bienvenus. Bon codage !