C'è un modo per rilevare la piattaforma (Window/Linux) in cui il sito è in esecuzione da Groovy/Grails?Rilevamento della piattaforma (Window o Linux) di groovy/grails
26
A
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
- 1. rilevamento della piattaforma in cmake
- 2. procedure di messaggi Window in Linux vs di Windows
- 3. Dichiarazione della variabile bool in c sulla piattaforma linux
- 4. Rilevamento ambiente: node.js o browser
- 5. Utilizzo di OpenGL senza sistema X-Window
- 6. Rilevamento dell'apertura o della chiusura di un elemento di dettagli
- 7. Problema di installazione della piattaforma haskell
- 8. rilevamento della chiusura (o scaricamento) della pagina in asp.net mvc3
- 9. rilevamento della dimensione della pagina di memoria
- 10. Rilevamento della disconnessione della presa?
- 11. . Ottimizzazioni target della piattaforma .Net
- 12. Rilevamento della posizione UIScrollView
- 13. Il rilevamento della finestra di Emacs è già diviso
- 14. Vuoi imparare il porting di Linux su una piattaforma ARM
- 15. Rilevamento della modifica di JComboBox
- 16. Rilevamento della latenza di AirPlay
- 17. Indipendenza dalla piattaforma nei file di requisiti della pip
- 18. Java librerie della piattaforma HashCode
- 19. Rilevamento di operazioni float denormali su Linux per x86
- 20. Rotazione della piattaforma di visualizzazione in Java3d
- 21. Specifica della piattaforma di destinazione con CruiseControl.NET
- 22. rilevamento della mancanza di posta elettronica
- 23. Come aggiornare gli strumenti di piattaforma Android in un linux senza testa?
- 24. Rilevamento dell'uso attivo della telecamera
- 25. Rilevamento della velocità di movimento UITouch
- 26. Rilevamento della griglia in MATLAB
- 27. Rilevamento della connessione desktop remota
- 28. WPF Moving Adorner all'esterno di AdornerLayer o Window
- 29. Utilizzo di $ window o $ location to Redirect in AngularJS
- 30. jsdom window caching