32

Groovy / GrailsによってWebサイトが実行されているプラ​​ットフォーム(Window / Linux)を検出する方法はありますか?

4

2 に答える 2

63
System.properties['os.name']

OSの名前を返します(例:「WindowsXP」)。したがって、Windowsで実行しているかどうかを確認したい場合は、次のようにすることができます。

if (System.properties['os.name'].toLowerCase().contains('windows')) {
    println "it's Windows"
} else {
    println "it's not Windows"
}

または、org.apache.commons.lang.SystemUtilsApache commons-langプロジェクトから)上記のコードと同じ情報を提供するブール定数を公開します。

SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX

これらのようなより具体的な定数も利用可能です

SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX
于 2011-01-14T08:47:46.687 に答える
3

または略して:

if (System.env['OS'].contains('Windows')){ println "it's Windows" }

getAt/putAtGroovyはメソッドへのマップアクセスを提供するため。

于 2018-05-12T14:43:00.290 に答える