Подтвердить что ты не робот

Обнаружение платформы (Window или Linux) на groovy/grails

Есть ли способ обнаружить платформу (Window/Linux), в которой веб-сайт работает под управлением Groovy/Grails?

4b9b3361

Ответ 1

System.properties['os.name']

вернет имя ОС, например. "Windows XP". Поэтому, если вы хотите выяснить, работаете ли вы в Windows или нет, вы можете сделать что-то вроде:

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

В качестве альтернативы org.apache.commons.lang.SystemUtils (из проекта Apache 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