1. введение
Есть несколько способов выяснить, на какой ОС работает наш код.
В этой краткой статье мы рассмотрим, как сосредоточиться на обнаружении ОС в Java.
2. Реализация
Один из способов-использовать Систему . getProperty(os.name) для получения имени операционной системы.
Второй способ-использовать SystemUtils из API Apache Commons Lang .
Давайте посмотрим на них обоих в действии.
2.1. Использование Свойств системы
Мы можем использовать класс System для обнаружения ОС.
Давайте проверим это:
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 от Apache Commons Lang-еще один популярный вариант, который стоит попробовать. Это хороший API, который изящно заботится о таких деталях.
Давайте узнаем ОС с помощью SystemUtils:
public String getOperatingSystemSystemUtils() { String os = SystemUtils.OS_NAME; // System.out.println("Using SystemUtils: " + os); return os; }
3. Результат
Выполнение кода в нашей среде дает тот же результат:
Using SystemUtils: Windows 10 Using System Property: Windows 10
4. Заключение
В этой краткой статье мы увидели, как мы можем найти/обнаружить ОС программно, с Java.
Как всегда, примеры кода для этой статьи доступны на GitHub .