java - gradle判断windows系统是32位还是64位

标签 java gradle 32bit-64bit

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

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

最佳答案

您可以查询系统属性 os.arch 来确定您的操作系统架构并确定您使用的是 32 位还是 64 位操作系统

如果您关心您的 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

关于java - gradle判断windows系统是32位还是64位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35142433/

相关文章:

android - 由于 gradle 错误,无法启动新项目

java - 无法访问Java中的资源文件夹

windows - 有没有办法在 32 位计算机上执行 64 位程序?

java - 32 位 JVM 提交 >3G 虚拟内存

c++ - 使用 AssocQueryString 从 32 位应用程序获取 64 位应用程序命令,但无法正常工作

java - 如何通过浏览器下载可执行jar?

java - 返回时无法访问代码 START_STICKY;

java - 解析日期字符串

java - 在 Struts 2 中使用 ModelDriven

gradle - 定义跨项目版本以进行Gradle构建