1. 序章

コードが実行されているOSを把握する方法はいくつかあります。

この短い記事では、JavaでOS検出を行うことに焦点を当てる方法を見ていきます。

2. 実装

1つの方法は、 SystemgetProperty(os.name)を使用してオペレーティングシステムの名前を取得することです。

2番目の方法は、 Apache Commons LangAPIのSystemUtilsを利用することです。

両方の動作を見てみましょう。

2.1. システムプロパティの使用

Systemクラスを利用してOSを検出できます。

それをチェックしよう:

public String getOperatingSystem() {
    String os = System.getProperty("os.name");
    // System.out.println("Using System Property: " + os);
    return os;
}

2.2. SystemUtils – Apache Commons Lang

ApacheCommonsLangのSystemUtilsは、もう1つの人気のあるオプションです。 これは、そのような詳細を適切に処理する優れたAPIです。

SystemUtils:を使用してOSを調べてみましょう

public String getOperatingSystemSystemUtils() {
    String os = SystemUtils.OS_NAME;
    // System.out.println("Using SystemUtils: " + os);
    return os;
}

3. 結果

私たちの環境でコードを実行すると、同じ結果が得られます。

Using SystemUtils: Windows 10
Using System Property: Windows 10

4. 結論

この簡単な記事では、JavaからプログラムでOSを検索/検出する方法を説明しました。

いつものように、この記事のコード例はGitHubから入手できます。