我最近从Windows 8.1升级到Windows 10。
我在我的机器上安装了Maven。当我通过运行mvn --version
检查Maven的版本时,它显示了Windows 8.1。
我只在Windows 10上安装了maven。
这里发生了什么?为什么Maven无法获得当前的操作系统版本?
答案 0 :(得分:1)
Windows操作系统报告的版本代码必须转换为Microsoft营销团队提供的特定Windows版本的名称。例如,它将为Windows Vista返回6.0,为Windows 8.1返回6.3
https://msdn.microsoft.com/en-us/library/windows/desktop/ms724832(v=vs.85).aspx
对于Windows 10,API确实返回10.0,但是将版本号转换为营销名称的Maven代码可能并不期望这样的一致性。 Maven可能会在将来某个时候更新,以正确显示Windows 10。