因为当时决定是最后一个版本的Windows,投票的结果
10 有完整的意思
9则会让人感觉小(美国的价格很多都是x.9y的,就是让人感觉没有付出x+1美元)
之前苹果决定冻结版本号的时候,也用的是OS X (X是罗马数字的十)
Terry Myerson说本来想用Windows One(Xbox部:有点创意好不)然而这名字被比尔盖茨抢注了。
至于很多人说的要跟Java代码兼容那个是段子,一个是版本号跟市场名不必一样的——IE11在注册表里的版本号到现在还是9.11,更别提之前95 98 ME 2000 XP Vista等等完全跟版本号无关的市场名了(是什么让人有市场名要跟版本号一样的错觉的?),如果真一定要用9这个版本号,市场名用Windows Nine或者Windows IX一样可以绕过9这个数字。另一个是Windows 8.1开始就默认启用版本号欺骗了,也就是默认给所有程序开了Windows 8兼容模式。网上流传的那个代码在Windows 10测试版里跑的时候,看到的也会是Windows 8,不会是Windows 10,就算绕过版本号欺骗,看到的也是Windows NT (unknown),因为代码根本没去操作系统里面查名字,而是直接用版本号生成一个,不认得的版本号就直接报未知版本。现在Windows 11出来了,JDK暂时还不支持Windows 11的版本号,也是报告的Windows NT (unknown)。