Как проверить на платформе Windows 7? - PullRequest
7 голосов
/ 16 февраля 2010

У меня есть приложение на Java, которое должно работать по-другому в Windows 7.

Как бы вы проверили, какая версия Windows присутствует? Достаточно ли проверить версию ОС 6.1?

Ответы [ 4 ]

5 голосов
/ 16 февраля 2010

Я решил ту же проблему, проверяя также os.name безопасным для нуля способом:

public boolean runningOnWindows7() {
    String osName = System.getProperty("os.name");
    String osVersion = System.getProperty("os.version");
    return "Windows 7".equals(osName) && "6.1".equals(osVersion);
}
2 голосов
/ 16 февраля 2010
System.getProperty("os.name") 
System.getProperty("os.version")

Windows 7 = версия 6.1

2 голосов
/ 16 февраля 2010

Номера версий ОС довольно различны.

Например, XP обозначается номером 5.1, а Windows 7 - 6.1

Номера сборки определяют обновления и пакеты обновления.

Должна быть достаточно надежная проверка номера версии ОС. но имейте в виду, что Java может работать на Linux и Mac, если на компьютере установлена ​​Java.

1 голос
/ 01 декабря 2013

Исправлено: dfa :

public boolean runningOnWindows7() {
    String osName = System.getProperty("os.name");
    String osVersion = System.getProperty("os.version");
    return "Windows 7".equals(osName) || "6.1".equals(osVersion);
}

|| вместо &&

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...