Comment puis-je vérifier si Java est disponible (dans le PATH ou via JAVA_HOME) à partir d’un script bash et m’assurer que la version est au moins 1.5 ?
Réponses
Trop de publicités?Vous pouvez obtenir la version java via :
il vous donnera pour java comme , pour la version comme et `````` 110 pour
.
Ainsi, vous pouvez facilement le comparer dans shell:
MISE À JOUR : Ce code devrait fonctionner correctement avec openjdk et JAVA_TOOL_OPTIONS comme mentionné dans les commentaires.
Les réponses ci-dessus ne fonctionnent correctement que pour des versions spécifiques de Java (généralement pour ceux qui sont antérieurs à Java 9 ou pour ceux qui ont suivi Java 8.
J’ai écrit un liner simple qui renverra un entier pour les versions Java 6 à 11 (et éventuellement toutes les versions futures, jusqu’à ce qu’ils le changent à nouveau!).
Il laisse tomber le « 1. » au début du numéro de version, s’il existe, puis ne considère que le premier nombre avant le suivant « . ».
``