如何测试Windows 7平台?

7

我有一个Java应用程序,需要在Windows 7上运行时有不同的表现。

你该如何检查当前的Windows版本?仅检查操作系统版本6.1是否足够?


谢谢你的回答!我还想知道下一个服务包的版本号会是什么样子- 6.1.1吗?如果是这样,那就不再是简单的加倍了... - paul
2
如果您需要检查Windows版本,那么您可能从错误的角度解决问题。您想要实现什么目标? - Søren Løvborg
@So/ren - 只是电脑部门想要更改新(Win7)推出的默认数据存储路径。我将不得不使用单独的路径。我想我可以请求一个环境变量,但现在为时已晚... - paul
4个回答

5

我解决了相同的问题,同时以一种空安全的方式检查 os.name

public boolean runningOnWindows7() {
    String osName = System.getProperty("os.name");
    String osVersion = System.getProperty("os.version");
    return "Windows 7".equals(osName) && "6.1".equals(osVersion);
}

2
System.getProperty("os.name") 
System.getProperty("os.version")

Windows 7 = 版本 6.1


2
操作系统版本号是相当独特的。例如,XP用数字5.1表示,Windows 7用数字6.1表示。构建号确定更新和服务包。检查操作系统版本号应该是相当可靠的,但请记住,如果安装了Java,则允许在Linux和Mac上运行Java。

1

dfa 的回答进行修复:

public boolean runningOnWindows7() {
    String osName = System.getProperty("os.name");
    String osVersion = System.getProperty("os.version");
    return "Windows 7".equals(osName) || "6.1".equals(osVersion);
}
|| 代替 &&

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接