75 votes

Quelle est la commande pour voir toutes les versions de java installées sur linux ?

Je connais la version java. Je me fiche de la version que j'utilise. actuellement en cours d'exécution. Je me soucie des autres versions installées sur ma boîte linux. Si c'est une autre commande java -*, je ne l'ai pas vue dans le java -help.

J'ai essayé de le googler mais les réponses sont soit pour Windows soit elles disent "utiliser java -version". Je sais que j'ai déjà fait ça auparavant.

89voto

user171440 Points 31

Sur la plupart des distributions Linux, vous pouvez utiliser update-alternatives comme ça :

sudo update-alternatives --config java

Il listera tous les paquets qui fournissent la commande java et vous permettra de la modifier. Si vous ne voulez pas le changer, il suffit de Ctrl-C d'elle.

Il n'y a qu'un seul hic - si vous avez installé quelques java sans utiliser le gestionnaire de paquets officiel ( dpkg / apt-get , rpm / yum ), mais en l'extrayant simplement, update-alternatives va no le montrer.

9voto

Brad Patton Points 10360

Vous pourriez le faire :

find / -name java 

Pour trouver tous les fichiers. Le gestionnaire de paquets de votre version de Linux devrait également être capable de les lister.

6voto

Jaime C Vega Points 51

Je l'utilise pour répertorier les installations Java disponibles :

sudo update-alternatives --display java

3voto

MorganGalpin Points 121

J'utilisais précédemment la méthode suivante pour déterminer l'installation de Java 8 pour une application qui avait besoin d'une variable d'environnement pour pouvoir utiliser une version de Java qui n'était pas définie par défaut :

update-java-alternatives -l java-8-oracle

Cependant, cela a cessé de fonctionner aujourd'hui. Le site update-java-alternatives script/programme n'est plus installé sur mon système Ubuntu 14.04. Ce qui est installé maintenant est alternatives .

Ce que j'utilise maintenant pour obtenir une alternative spécifique au chemin java est :

alternatives --display java | grep priority | grep jdk-1.8

Je peux ensuite masser le résultat pour obtenir ce dont j'ai besoin pour la variable d'environnement de mon application.

1voto

ManicMailman Points 38

Vous laissez beaucoup à désirer en ce qui concerne les détails de votre installation. Java peut être installé de différentes manières sous Linux. Vous pouvez l'installer via le gestionnaire de paquets de votre distribution, comme apt, yum, yast, ou vous pouvez l'installer manuellement.

Quelle que soit la façon dont vous l'avez installé, une installation Java a besoin de l'exécutable java pour fonctionner dans la plupart des cas, vous pouvez donc utiliser les commandes locate ou find pour trouver les différents exécutables.

Exemple qui trouvera très probablement des liens et des doublons, mais les noms des répertoires devraient vous aider à les localiser :

for f in $(locate -ber '^java$'); do test -x && echo "$f"; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X