Comment trouver quelle version de Java dans le dossier installé Java?
On février 16, 2021 by adminUne version de java est installée sur ma machine Linux. Quand jessaye ceci:
root @ test $: javac -version
Il a donné le résultat comme suit:
javac jdk1.7.0_80.
Maintenant, mon problème est que je ne sais pas où se trouve ce dossier java (1.7.0_80). Jai un dossier nommé « java-7-oracle « dans usr / lib / jvm. Je soupçonne que ce serait le dossier de la version installée de java.
Maintenant, jai un java et je veux savoir de quelle version de java il sagit?
Comment ??
Réponse
Je pense que vous pouvez suivre tout cela en vérifiant où votre java binaires liés à.
#which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc
et enfin:
#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
donc, mon installation java est:
/usr/lib/jvm/jre-1.7.0-openjdk.x86_64
Je suppose que vous pouvez suivre nimporte quel binaire comme celui-ci.
Réponse
Trouver quel binaire est exécuté lorsque vous saisissez uniquement le nom se fait en utilisant which
, et en utilisant readlink
vous pouvez condenser le processus sur une seule ligne.
readlink -e $(which java)
readlink -e
imprime la valeur dun lien symbolique ou dun nom de fichier canonique et -e garantit quil suit chaque composant de manière récursive.
tony@trinity:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java
note: Je nai pas installé javac sur la machine sur laquelle jai testé ceci, donc jai juste utilisé java, mais ce qui précède fonctionnera pour nimporte quel binaire.
Vous semblez également demander de savoir quelle version de java est dans un dossier spécifique? Pour cela, faites simplement ceci,
/full/path/java -version
qui empêche Linux de rechercher le chemin et de trouver directement le binaire java. Dans votre cas,
/usr/lib/jvm/java-7-oracle/javac -version
Réponse
Sur Debian et ses dérivés, vous pouvez utilisez:
update-alternatives --config java
Ou
update-alternatives --list java
Avec loption –config, vous pouvez définir loption requise java dans la liste des alternatives.
Laisser un commentaire