#1 Le 20/11/2025, à 13:39
- Pedro-le-fou
[RESOLU] JAVA_HOME et java par défaut (update-java-alternatives)
Bonjour,
J'ai besoin de votre lumière. J'ai installé plusieurs versions de java des dépôts ubuntu (8, 21, 24, 25). Pourquoi ? Parce que. ![]()
J'ai ensuite réglé la version 24 par défaut :
sudo update-java-alternatives -l
# gnagnagna les version
sudo update-java-alternatives -s java-1.24.0-openjdk-amd64Je peux vérifier que c'est bon avec :
sudo update-alternatives --config javaDans mon .bashrc, j'ai mis (il y a longtemps) :
export JAVA_HOME="/usr/lib/jvm/default-java"Sauf que quand je fais :
/usr/lib/jvm/default-java/bin/java -versionJ'obtiens :
openjdk version "21.0.8" 2025-07-15
OpenJDK Runtime Environment (build 21.0.8+9-Ubuntu-0ubuntu125.04.1)
OpenJDK 64-Bit Server VM (build 21.0.8+9-Ubuntu-0ubuntu125.04.1, mixed mode, sharing)Comment ça se fait que default-java n'ait pas été mis à jour avec le update-alternatives ?
Est-ce un problème de la commande ou est-ce que le lien default-java est obsolète ?
Merci d'avance.
Dernière modification par Pedro-le-fou (Le 20/11/2025, à 15:02)
Hors ligne
#2 Le 20/11/2025, à 14:26
- Pedro-le-fou
Re : [RESOLU] JAVA_HOME et java par défaut (update-java-alternatives)
Je réponds partiellement à ma propre question.
/usr/lib/jvm/default-java vient du paquet default-jre-headless des dépôts, quand on supprime ce paquet, ce lien disparaît.
La nouvelle question, c'est comment setter JAVA_HOME avec la valeur choisie via update-java-alternatives ?
Hors ligne
#3 Le 20/11/2025, à 15:00
- Pedro-le-fou
Re : [RESOLU] JAVA_HOME et java par défaut (update-java-alternatives)
Finalement, j'ai trouvé la solution. Je la mets ici si des fois ça peut aider quelqu'un.
Pour setter proprement JAVA_HOME, il faut le faire dans /etc/profile avec :
export JAVA_HOME=$(dirname $(dirname `readlink -f /etc/alternatives/java`))
export PATH="$PATH:$JAVA_HOME/bin"J'ai pêché la solution via ce topic : https://unix.stackexchange.com/question … ternatives
Par contre, en cas de modification avec update-java-alternatives, il faut penser à recharger /etc/profile puis son propre .bashrc :
source /etc/profile
source ~/.bashrcA+
Dernière modification par Pedro-le-fou (Le 20/11/2025, à 15:03)
Hors ligne