В 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 -?