Skip to content
Tiantan
Articles

Comment trouver quelle version de Java dans le dossier installé Java?

On février 16, 2021 by admin

Une 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.

[email protected]:~$ 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.

Written by admin

Laisser un commentaire Annuler la réponse

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Articles récents

  • En utilisant un balun avec un dipôle résonnant
  • Quelle est la différence entre “ ne peut pas ” et “ ne peut pas ”? [dupliquer]
  • “ Profondément apprécié ” ou “ très apprécié ”
  • Que signifie ' idées abstraites '? [fermé]
  • Pourquoi ' t je ne devrais pas utiliser le cryptage ECB?

Archives

  • février 2021
  • janvier 2021
  • décembre 2020
  • novembre 2020
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Copyright Tiantan 2021 | Theme by Theme in Progress | Proudly powered by WordPress

Back to top