Windows7では別の方法で実行する必要があるJavaアプリがあります。
どのWindowsバージョンが存在するかをどのように確認しますか?OSバージョン6.1をチェックするだけで十分ですか?
os.name
nullセーフな方法で、のチェックについても同じ問題を解決しました。
public boolean runningOnWindows7() {
String osName = System.getProperty("os.name");
String osVersion = System.getProperty("os.version");
return "Windows 7".equals(osName) && "6.1".equals(osVersion);
}
OSのバージョン番号はかなり異なります。
たとえば、XPは5.1で示され、Windows7は6.1で示されます。
ビルド番号によって、更新プログラムとサービスパックが決まります。
OSのバージョン番号をチェックするのはかなり信頼できるはずです。ただし、Javaがマシンにインストールされている場合、JavaはLinuxおよびMacで実行できることに注意してください。
System.getProperty("os.name")
System.getProperty("os.version")
Windows7=バージョン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);
}
|| それ以外の &&