我有一个Java应用程序,需要在Windows 7上运行时有不同的表现。
你该如何检查当前的Windows版本?仅检查操作系统版本6.1是否足够?
我有一个Java应用程序,需要在Windows 7上运行时有不同的表现。
你该如何检查当前的Windows版本?仅检查操作系统版本6.1是否足够?
我解决了相同的问题,同时以一种空安全的方式检查 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);
}
System.getProperty("os.name")
System.getProperty("os.version")
Windows 7 = 版本 6.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);
}
|| 代替 &&