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

Mat*_*ght 13 java properties 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"?

Ser*_*nev 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
Run Code Online (Sandbox Code Playgroud)