微软对此命名并没有过多的解读,即便是微软内部也没有的说法。
有一位名为 cranbourne 的 Reddit 用户自称是微软开发者,他透露了一个可能的微软跳过 Windows 9 命名的可能性,内部传言称早期测试显示大量第三方开发者用这样的代码来判断 Windows 95/98:
微软直接跳过 Windows 9,可以在程序判断系统版本时,避免误判为上个世纪的 Win 95 或 Win 98。
你的看法呢?(via Gizmodo)
humul
从代码上看,这是C#代码。但是,System.Environment.OSVersion的结果(一个System.Version对象)在Windows 8.1上的表现为:Platform Win32NTServicePack (空字符串)Version 6.2.9200.0VersionString Microsoft Windows NT 6.2.9200.0如果这是C++代码,GetVersion()这个函数的最低要求是Windows2000,而且其返回值是一个32位整数(DWORD),不是字符串。总之,这段代码是不能工作的。这个理由是不成立的。
作为“跨平台”语言,Java程序通常不需要关心操作系统,因为Java VM已经提供了足够的编程支持。如果某个Java要直接访问Windows操作系统的功能,而且要知晓当前系统的版本,合理的做法是调用Win32(C++)的函数GetVersion()。
