Installation standalone de Java sous Linux

Les dépôts par défaut de Debian (en version 10 sur mon serveur) proposent des paquets Java assez anciens. Voici une façon simple d’installer une version récente de la JDK sous Linux : l’installation dite standalone, sans passer par les paquets du dépôt.

Téléchargement

Pour ma part j’utilise OpenJDK. Rendez-vous sur le site Adoptium pour télécharger la version souhaitée (par exemple OpenJDK 21 x64). Choisir l’archive au format .tar.gz.

Installation

Déplacer l’archive téléchargée dans /opt, puis la décompresser. Le nom exact du fichier et du répertoire créé dépend de la version choisie ; adapter les commandes ci-dessous si besoin.

mv OpenJDK21U-jdk_x64_linux_hotspot_21.0.2_13.tar.gz /opt
cd /opt
tar -xzf OpenJDK21U-jdk_x64_linux_hotspot_21.0.2_13.tar.gz

Vérifier que Java est bien installé (le répertoire extrait peut s’appeler par exemple jdk-21.0.2+13) :

cd /opt/jdk-21.0.2+13/bin
./java --version
openjdk 21.0.2 2024-01-16 LTS
OpenJDK Runtime Environment Temurin-21.0.2+13 (build 21.0.2+13-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.2+13 (build 21.0.2+13-LTS, mixed mode, sharing)

Si tout est correct, on peut supprimer l’archive.

rm -rf /opt/OpenJDK21U-jdk_x64_linux_hotspot_21.0.2_13.tar.gz

Variables d’environnement

Pour que les commandes java et javac soient disponibles dans le PATH et que JAVA_HOME soit défini (utile pour les scripts de déploiement, la CI, etc.), ajouter les variables dans le fichier de profil de l’utilisateur concerné.

Exemple : rendre Java disponible pour l’utilisateur gitlabci qui lance un JAR lors du déploiement. Éditer son .bashrc :

vi /home/gitlabci/.bashrc

Ajouter à la fin du fichier (adapter le chemin selon le nom du répertoire installé dans /opt) :

export JAVA_HOME=/opt/jdk-21.0.2+13
export PATH=$JAVA_HOME/bin:$PATH

Après modification, ouvrir une nouvelle session ou exécuter source ~/.bashrc pour appliquer les changements.