7

Windows7では別の方法で実行する必要があるJavaアプリがあります。

どのWindowsバージョンが存在するかをどのように確認しますか?OSバージョン6.1をチェックするだけで十分ですか?

4

4 に答える 4

5

os.namenullセーフな方法で、のチェックについても同じ問題を解決しました。

public boolean runningOnWindows7() {
    String osName = System.getProperty("os.name");
    String osVersion = System.getProperty("os.version");
    return "Windows 7".equals(osName) && "6.1".equals(osVersion);
}
于 2010-02-16T13:06:07.943 に答える
2

OSのバージョン番号はかなり異なります。

たとえば、XPは5.1で示され、Windows7は6.1で示されます。

ビルド番号によって、更新プログラムとサービスパックが決まります。

OSのバージョン番号をチェックするのはかなり信頼できるはずです。ただし、Javaがマシンにインストールされている場合、JavaはLinuxおよびMacで実行できることに注意してください。

于 2010-02-16T12:59:12.770 に答える
2
System.getProperty("os.name") 
System.getProperty("os.version")

Windows7=バージョン6.1

于 2010-02-16T13:06:18.463 に答える
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);
}

|| それ以外の &&

于 2013-12-01T18:34:06.847 に答える