我有一个Java应用程序,在Windows 7上需要以不同的方式运行。
您如何检查哪个Windows版本?是否足以检查操作系统版本6.1?
答案 0 :(得分: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);
}
答案 1 :(得分:2)
操作系统版本数字相当明显。
例如,XP用数字5.1表示,Windows 7用6.1表示
构建号决定了更新和服务包。
检查操作系统版本号应该相当可靠。但请记住,如果计算机上安装了Java,则允许Java在Linux和Mac上运行。
答案 2 :(得分:2)
System.getProperty("os.name")
System.getProperty("os.version")
Windows 7 =版本6.1
答案 3 :(得分: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);
}
||而不是&&