Перейти к основному содержимому

Как определить ОС с помощью Java

· 2 мин. чтения

1. Введение

Есть несколько способов выяснить, на какой ОС работает наш код.

В этой краткой статье мы увидим, как сосредоточиться на обнаружении ОС в Java.

2. Реализация

Один из способов — использовать System . getProperty(os.name) для получения имени операционной системы.

Второй способ — использовать SystemUtils из Apache Commons Lang API.

Давайте посмотрим на них обоих в действии.

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

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 .