73 votes

Méthode correcte pour vérifier la version de Java à partir du script BASH

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 ?

99voto

glenn jackman Points 69748

Peut-être quelque chose comme :

51voto

Michał Šrajer Points 9487

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.

23voto

dvlcube Points 98

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 « . ».

``

16voto

Jigar Joshi Points 116533

Vous pouvez `` émettre et lire et analyser la sortie

8voto

Eugene Yokota Points 43213

J’ai écrit une fonction bash qui devrait fonctionner pour JDK 9 et JDK 10.

Cela renvoie pour Java 8 ( etc), et pour Java 9 ( etc),ce qui devrait faciliter la comparaison ultérieure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X