Подтвердить что ты не робот

Свойства системы Java, возвращающие "Windows 8.1" после обновления до "Windows 10",

Мое обновление до Windows 10 прошло очень хорошо, и вам понадобилось всего несколько переустановленных программ. Java был одним из тех, что Eclipse больше не запускалось: Eclipse 64 бит не выполнялся, но 32 бит, и я на 64-битной машине, где он работал. Это было легко устранено путем удаления и переустановки Java и JDK. Однако остается один вопрос.

System.getProperty(" ... ") возвращает следующие неправильные значения:

  • "os.name" = "Windows 8.1" должен сказать "Windows 10"
  • "os.version" = "6.3" также неверно?

Это проблема с Java, или это потому, что Windows 10 была выполнена с помощью системного обновления, и моя система технически по-прежнему "Windows 8.1"?

4b9b3361

Ответ 1

Это проблема с текущей Java.

MS изменила поведение API в Windows 10, и Java не распознает его правильно. Подробнее см. https://bugs.openjdk.java.net/browse/JDK-8059803.

Это будет исправлено в предстоящем jdk8u60. Последние версии версии для разработчиков версий Windows 10:

os.name = Windows 10
os.version = 10.0