Javaを使ってOSを検出する方法

Javaを使用してOSを検出する方法

1. 前書き

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

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

2. 実装

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

2番目の方法は、Apache Commons Lang APIからの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

Apache Commons Langの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を検出/検出する方法を説明しました。

いつものように、この記事のコード例は利用可能なover on GitHubです。