我偶然发现了关于System.getProperty("os.name")
的一些令人费解的事情。根据a Java bug on the matter和the Java 5 release notes(搜索“os.name”),Java早期版本的“longhorn”版本中存在一个bug,应该在v5发行版本10中修复。为什么在Vista上的Java报告它在XP上?
但是,在我的Vista SP1盒子上 - 使用v5 release 15和v6 release 6 - System.getProperty("os.name")
返回“Windows XP”。更多System.getProperty("os.version")
返回“5.1”。尽管通过Google我找不到有关此问题的任何信息。这让我怀疑这是否与我的Vista设置有些奇怪。我曾尝试从测试C程序调用GetVersionEx()API函数,并返回主要版本6,次要0(正如我对Vista安装期望的那样)。
有没有其他人遇到过这个问题,知道一个修复或者有什么建议我可以在不使用JNI的情况下解决它?
这帮助我理清了为什么我们的产品返回了错误的值。 java错误,在6u14中修复...太糟糕了,我们仍然在运输6u13 = D – GreenKiwi 2010-08-19 01:07:08