Comment détecter le système d'exploitation à l'aide de Java

1. Introduction

Il existe plusieurs façons de déterminer le système d'exploitation sur lequel s'exécute notre code.

Dans ce bref article, nous allons voir comment nous concentrer sur la détection du système d'exploitation en Java.

2. Mise en œuvre

Un moyen consiste à utiliser le système . getProperty (os.name) pour obtenir le nom du système d'exploitation.

La deuxième méthode consiste à utiliser SystemUtils de l' API Apache Commons Lang .

Voyons les deux en action.

2.1. Utilisation des propriétés système

Nous pouvons utiliser la classe System pour détecter le système d'exploitation.

Regardons ça:

public String getOperatingSystem() { String os = System.getProperty("os.name"); // System.out.println("Using System Property: " + os); return os; }

2.2. SystemUtils - Apache Commons Lang

SystemUtils d'Apache Commons Lang est une autre option populaire à essayer. C'est une belle API qui prend en charge ces détails avec grâce.

Découvrons le système d'exploitation en utilisant SystemUtils:

public String getOperatingSystemSystemUtils() { String os = SystemUtils.OS_NAME; // System.out.println("Using SystemUtils: " + os); return os; }

3. Résultat

L'exécution du code dans notre environnement nous donne le même résultat:

Using SystemUtils: Windows 10 Using System Property: Windows 10

4. Conclusion

Dans cet article rapide, nous avons vu comment nous pouvons trouver / détecter le système d'exploitation par programme, à partir de Java.

Comme toujours, les exemples de code de cet article sont disponibles à l'adresse over sur GitHub.