如何使用Groovy编写脚本检测操作系统是否为Windows 7
Gradle 精准检测操作系统完整版本方案
核心实现逻辑
现有Gradle常用方法仅能识别Windows、Linux等系统大类,如需获取完整版本号做细粒度判断(比如精准识别Windows 7),可直接读取JVM系统属性实现,核心代码如下:
// 读取系统基础属性 def osName = System.getProperty("os.name").toLowerCase() def osVersion = System.getProperty("os.version").trim() // 精准判断是否为Windows 7 def isWindows7 = osName.contains("windows") && osVersion.startsWith("6.1")
版本对应说明
Windows系统内核版本和发行版本的对应关系如下,可按需扩展判断逻辑:
- Windows 7 / Windows Server 2008 R2:6.1
- Windows 8 / Windows Server 2012:6.2
- Windows 8.1 / Windows Server 2012 R2:6.3
- Windows 10:10.0.10240 ~ 10.0.19045
- Windows 11:10.0.22000 及以上版本
使用示例
可以直接在Gradle构建脚本中插入分支逻辑适配不同系统:
if (isWindows7) { // 插入Windows 7专属适配逻辑,例如调整兼容参数、引入旧版本依赖 println "检测到当前系统为Windows 7,执行兼容构建流程" }
内容的提问来源于stack exchange,提问作者Witcher18
相关产品推荐
相关产品推荐

