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.
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 .
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.
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
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.
J'utilise ceci pour lister les installations Java disponibles:
Sudo update-alternatives --display Java