¿Hay alguna forma de detectar la plataforma (Windows/Linux) en la que Groovy/Grails está ejecutando el sitio web?Detectando la plataforma (Ventana o Linux) por groovy/grails
26
A
Respuesta
50
System.properties['os.name']
devolverá el nombre del SO, p. "Windows XP". Así que si quieres averiguar si se está ejecutando en Windows o no, usted podría hacer algo como:
if (System.properties['os.name'].toLowerCase().contains('windows')) {
println "it's Windows"
} else {
println "it's not Windows"
}
Alternativamente, org.apache.commons.lang.SystemUtils
(del proyecto Apache commons-lang) expone algunas constantes booleanas que proporcionan la misma información que la código anterior, por ejemplo
SystemUtils.IS_OS_MAC
SystemUtils.IS_OS_WINDOWS
SystemUtils.IS_OS_UNIX
constantes más específicos como estos también están disponibles
SystemUtils.IS_OS_WINDOWS_2000
SystemUtils.IS_OS_SOLARIS
SystemUtils.IS_OS_MAC_OSX
Cuestiones relacionadas
- 1. Detectando si la ventana es una ventana clave en cocoa
- 2. detectando cuando la ventana emergente "Descarga de archivo" está cerrada
- 3. Herramientas necesarias para aprender ARM en la plataforma Linux x86
- 4. #define según la plataforma [iPhone o iPad]
- 5. Cómo perfilar el programa en la plataforma Linux sin reconstruir?
- 6. Detectando por el desplazamiento del usuario
- 7. Simulador de iPhone para desarrollo web en Linux o ventana
- 8. Detecta el lanzamiento de programas en la plataforma Linux
- 9. ámbitos de la plataforma qmake
- 10. ¿Desea aprender Linux porting en una plataforma ARM?
- 11. Bibliotecas dinámicas de plataforma cruzada C++; Linux y Windows
- 12. Detectando nuevos MBeans registrados
- 13. ¿Hay un Django o Rails para la plataforma .Net?
- 14. Detectando cómo se ejecutó un archivo por lotes
- 15. Detectando la frecuencia fundamental
- 16. Capturar cambio en la ventana activa (para Linux)
- 17. Detectando tablas bloqueadas (bloqueadas por LOCK TABLE)
- 18. procedimientos de mensajes de ventana en Linux vs Ventanas
- 19. Cómo hacer una ventana transparente en Linux
- 20. Linux incorporado o eCos?
- 21. Detectando aplicación hang
- 22. Detectando la virtualización del registro
- 23. Detectando la edición de JComboBox
- 24. Cruz plataforma IPC
- 25. Detectando la latencia de AirPlay
- 26. Disposición de la plataforma Netbeans
- 27. Detectando una cárcel chroot desde
- 28. Declaración de la variable bool en c en la plataforma Linux
- 29. por pares iteración en C# o deslizamiento empadronador ventana
- 30. Linux Mach-O Desensamblador