如何查找OS位类型

Tej*_*ran 13 java architecture operating-system properties

我想知道操作系统类型,意思是64位操作系统或32位操作系统.但我得到了32位/ 64位可执行文件的不同响应,它获取了有关操作系统的系统属性

我从系统属性获取详细信息.我有64位机器和操作系统Windows 8.1 X64

        "OS Architecture : " + System.getProperty("os.arch"));

        "OS Name : " + System.getProperty("os.name"));

        "OS Version : " + System.getProperty("os.version")

        "Data Model : " + System.getProperty("sun.arch.data.model"));
Run Code Online (Sandbox Code Playgroud)


运行64位可执行文件时获得以下响应.


操作系统架构:amd64

操作系统名称:Windows 8

操作系统版本:6.2 amd64

数据模型:64


运行32位可执行文件时获得以下响应.


操作系统架构:x86

操作系统名称:Windows 8

操作系统版本:6.2 x86

数据模型:32


如何获得OS实际位类型?

Kee*_*san 0

这应该对你有帮助

System.getProperty("os.arch");
Run Code Online (Sandbox Code Playgroud)

当JRE的体系结构是32位时,将返回“x86”。我们必须编写本机代码才能使用 JNI 获取系统的真实架构。