web-dev-qa-db-fra.com

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 en cours . Je me soucie des autres versions installées sur ma machine Linux. S'il s'agit d'une autre commande Java - *, je ne l'ai pas vue dans l'aide Java.

J'ai essayé de le googler mais les réponses sont soit pour Windows ou ils disent "utiliser Java -version". Je sais que je l'ai déjà fait.

31
wheaties

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

Sudo update-alternatives --config Java

Il listera tous les paquets qui fournissent une commande Java et vous permettra de le changer. Si vous ne voulez pas le changer, il suffit simplement de le remplacer par Ctrl-C.

Il n'y a qu'un seul problème: si vous avez installé une Java n'utilisant pas le gestionnaire de paquets officiel (dpkg/apt-get, rpm/yum), mais simplement extraite, update-alternatives affichera pas .

38
mvp

Vous pourriez faire:

find / -name Java 

Pour trouver tous les fichiers. Le gestionnaire de paquets avec votre version de Linux devrait également pouvoir les lister.

3
Brad Patton

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

Quel que soit le type d'installation, une installation Java a besoin de l'exécutable Java pour fonctionner dans la plupart des cas. Vous pouvez donc utiliser les commandes de localisation ou de recherche pour rechercher les différentes.

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

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

Auparavant, j'utilisais les éléments suivants pour déterminer l'installation de Java 8 pour une application nécessitant un ensemble de variables d'environnement afin de pouvoir utiliser une version de Java non définie par défaut:

update-Java-alternatives -l Java-8-Oracle

Cependant, cela a cessé de fonctionner aujourd'hui. Le script/programme update-Java-alternatives 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 un chemin Java de remplacement spécifique, c'est:

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

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

1
MorganGalpin

J'utilise ceci pour lister les installations Java disponibles:

Sudo update-alternatives --display Java
1
Jaime C Vega