Определение операционной системы в Java — через System.getProperty

Чтобы узнать, на какой ОС запущена Java-программа, используется метод System.getProperty(). В качестве аргумента ему передают строку-ключ, например "os.name" или "os.version".

Чтобы понять этот пример, нужно знать:

  • Строки в Java

  • Базовый ввод и вывод в Java

Пример: определение операционной системы

class Main {
  public static void main(String[] args) {

    // get the name of operating system
    String operatingSystem = System.getProperty("os.name");
    System.out.println(operatingSystem);

  }
}

Вывод:

Windows 10

В этом примере мы использовали метод getProperty() класса System и передали ему ключ os.name. Метод возвращает значение системного свойства, заданного ключом.

Есть и другие ключи для получения системных свойств. Например:

// returns the version of Operating system
// 10.0
System.getProperty("os.version");

Здесь ключ os.version возвращает версию операционной системы.

Примечание

Подробнее об этом — в документации класса java.lang.System.