通过 Groovy/Grails 检测平台(Window 或 Linux)

Posted

技术标签:

【中文标题】通过 Groovy/Grails 检测平台(Window 或 Linux)【英文标题】:Detecting the platform (Window or Linux) by Groovy/Grails 【发布时间】:2011-06-09 00:32:12 【问题描述】:

有没有办法通过 Groovy / Grails 检测网站运行的平台(Window / Linux)?

【问题讨论】:

【参考方案1】:
System.properties['os.name']

将返回操作系统的名称,例如“Windows XP”。因此,如果您想确定您是否在 Windows 上运行,您可以执行以下操作:

if (System.properties['os.name'].toLowerCase().contains('windows')) 
    println "it's Windows"
 else 
    println "it's 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

【讨论】:

【参考方案2】:

或简称:

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

由于 Groovy 提供了对 getAt/putAt methods 的映射访问。

【讨论】:

以上是关于通过 Groovy/Grails 检测平台(Window 或 Linux)的主要内容,如果未能解决你的问题,请参考以下文章

声纳的 Groovy/Grails 插件

Groovy/Grails - Jollyday CalenderUtil - 没有方法签名

Spring Tool Suite 和 Groovy/Grails Tool Suite 的区别

在 Grails 中使用 Groovy-Eclipse 插件进行开发

Groovy/Grails:如何按 id 对对象列表进行排序

如何在 Groovy/Grails 上实现社交网络登录? [关闭]