Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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. big_smile
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-amd64

Je peux vérifier que c'est bon avec :

sudo update-alternatives --config java

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

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

A+

Dernière modification par Pedro-le-fou (Le 20/11/2025, à 15:03)

Hors ligne