升级到“Windows 10”后,Java的系统属性返回“Windows 8.1”

时间:2015-08-09 14:21:50

标签: windows-8.1 java windows-10 properties

我升级到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”?

1 个答案:

答案 0 :(得分:12)

这是当前Java的一个问题。

MS在Windows 10中更改了一些API行为,Java无法正确识别它。有关详细信息,请参阅https://bugs.openjdk.java.net/browse/JDK-8059803

这将在即将到来的 jdk8u60 中修复。 Windows 10上的最新开发版报告:

os.name = Windows 10
os.version = 10.0