У меня есть приложение Java, которое должно работать по-другому когда в Windows 7.
Как Вы проверили бы, какая версия Windows присутствует? Достаточно проверить на версию ОС 6.1?
Я решил ту же проблему, проверяя также os.name
, null-safe способом:
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