В Java мы можем узнать значение свойства os.name
, чтобы узнать имя базовой операционной системы: System.getProperty("os.name")
.
Для каждой редакции Windows она всегда возвращала точное имя ОС: Windows XP
для XP, Windows Vista
для Vista, Windows 7
для семи, Windows 8.1
для 8.1 и т.д..
Проблема в том, что я только что обновил свою Windows 8.1 до Windows 10 с помощью выпущенного обновления Microsoft, и похоже, что это свойство все еще остается Windows 8.1
:
public class OSTest {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}
Как я могу создать обходной путь для этого? И кто-нибудь знает, сохраняется ли эта проблема при установке новой копии Windows 10, то есть эта ошибка вызвана автоматическим обновлением Microsoft -?