Как протестировать платформу Windows 7?

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

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

4 ответов


Я решил ту же проблему, проверяя также для 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);
}

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

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

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

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


System.getProperty("os.name") 
System.getProperty("os.version")

Windows 7 = версия 6.1


исправить 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);
}

|| вместо &&