#1 Le 15/03/2009, à 12:11
- SamheG
script shell : chemin vers version java
Hello
Dans un script j'ai besoin de connaître l'emplacement de la jvm utilisée.
Plutôt que de le demander, j'aimerais que ça se fasse automatiquement.
Quelqu'un sait-il comment faire ?
Hors ligne
#2 Le 15/03/2009, à 12:17
- kyncani
Re : script shell : chemin vers version java
Jette un coup d'oeil à /etc/alternatives/, entre autre /etc/alternatives/java (ne fonctionne que sous debian et dérivées). Encore que redhat a également importé le mécanisme /etc/alternatives/.
Hors ligne
#3 Le 15/03/2009, à 12:26
- SamheG
Re : script shell : chemin vers version java
Effectivement ça ira avec /etc/alternatives/java
Par contre ça ne fonctionnera pas sous toutes les distrib ?
N'y a-t-il pas une méthode universelle de déclarer l'environnement java utilisé?
Hors ligne
#4 Le 15/03/2009, à 13:02
- kyncani
Re : script shell : chemin vers version java
Ben, il suffit de partir de l'exécutable java trouvé dans le $PATH et de suivre les liens symboliques.
Maintenant, il n'existe pas d'emplacement unique où java peut être installé, ça dépend des distributions, de l'interpréteur java si celui-ci a été compilé à partir des sources, ou encore d'autre chose, si par example tu l'as installé à la main et a décidé de l'installer où tu veux (tu as le droit).
Partir du $PATH, trouver l'exécutable java présent dans le path (ici c'est /usr/bin/java) et lire récursivement les liens symboliques est peut-être le moyen le plus universel.
Hors ligne