os.name
属性的值来知道底层操作系统的名称:System.getProperty("os.name")
。对于Windows的每个版本,它以前总是返回准确的操作系统名称:
Windows XP
用于XP,Windows Vista
用于Vista,Windows 7
用于Seven,Windows 8.1
用于8.1等等...问题是:我刚刚使用发布的Microsoft更新程序将我的Windows 8.1更新到了Windows 10,但这个属性似乎仍然保持为
Windows 8.1
。public class OSTest {
public static void main(String[] args) {
System.out.println(System.getProperty("os.name"));
}
}
我该如何为此创建解决方法?还有,是否有人知道如果安装全新的Windows 10副本是否仍会出现此问题 - 即,这个bug是由微软自动更新程序引起的吗?
ver
命令的结果是什么? - Elliott Frischver
命令。 - MadProgrammer