gradle 确定是在 32 位还是 64 位 windows 系统上

gradle determine if on 32bit or 64bit windows system

我正在构建一个 java 应用程序并在使用 java 打包程序打包之前复制一些本机 dll。

如何在 gradle 中确定构建系统是 32 位还是 64 位,以便我可以复制正确的 dll 文件?目前我正在手动设置一个变量,我记得。

您可以查询系统 属性 os.arch 以确定您的操作系统架构,并推导出您是 32 位还是 64 位 OS

如果您关心 JVM(您可以 运行 64 位系统上的 32 位 JVM)使用 sun.arch.data.model属性

以这个任务为例如何访问这些值

task printProps << {
    println System.properties['os.arch']
    println System.properties['sun.arch.data.model']

}

可以在以下链接中找到更多信息:

How can I tell if I'm running in 64-bit JVM or 32-bit JVM (from within a program)?

How to find the OS bit type