2011-01-14 8 views

risposta

50
System.properties['os.name'] 

restituirà il nome del sistema operativo, ad es. "Windows XP". Quindi, se si vuole capire se si sta in esecuzione su Windows o no, si potrebbe fare qualcosa di simile:

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

In alternativa, org.apache.commons.lang.SystemUtils (dal progetto Apache commons-lang) espone alcune costanti booleane che forniscono le stesse informazioni come il codice sopra, ad es

SystemUtils.IS_OS_MAC 
SystemUtils.IS_OS_WINDOWS 
SystemUtils.IS_OS_UNIX 

costanti più specifici come questi sono disponibili anche

SystemUtils.IS_OS_WINDOWS_2000 
SystemUtils.IS_OS_SOLARIS 
SystemUtils.IS_OS_MAC_OSX 
Problemi correlati