📌  相关文章
📜  用于检查 JVM 是 32 位还是 64 位的Java程序

📅  最后修改于: 2022-05-13 01:55:24.460000             🧑  作者: Mango

用于检查 JVM 是 32 位还是 64 位的Java程序

JVM 代表Java虚拟机。它是一种抽象的计算机器,允许计算机运行Java程序。它是一个独立于平台的环境,负责通过将Java代码转换成机器语言即字节码来编译Java程序。 JVM 运行Java程序所需的内存称为堆内存。

在Java, getProperty() 方法用于获取有关与系统相关的各种属性的信息。类似地,有两种不同的方法可以通过使用系统属性“sun.arch.data.model”来检查 JVM 的位 或“操作系统。拱” 它将根据您的Java安装返回 32 位或 64 位。

所需方法:get.Property()

基本上有 3 种方法可以检查 JVM 是 32 位还是 64 位:-

使用 sun.arch.data.model

Java
// Java Program to check bitness of JVM by
// using System property "sun.arch.data.model"
public class checkBit {
    // get bitness of JVM
    private static final String a
        = System.getProperty("sun.arch.data.model");
  
    public static void main(String[] args)
    {
        // printing the JVM version
        System.out.println("JVM is " + a + " bit");
    }
}


Java
// Java Program to check bitness of JVM by
// using System property "os.arch.model"
public class bit {
    // get bitness of JVM
    private static final String s
        = System.getProperty("os.arch");
  
    public static void main(String[] args)
    {
        // printing the of what bit JVM is
        System.out.println("JVM is " + s + " bit");
    }
}


输出:

案例 1:当 JVM 为 64 位时

情况 2:当 JVM 为 32 位时

使用 os.arch.model

Java

// Java Program to check bitness of JVM by
// using System property "os.arch.model"
public class bit {
    // get bitness of JVM
    private static final String s
        = System.getProperty("os.arch");
  
    public static void main(String[] args)
    {
        // printing the of what bit JVM is
        System.out.println("JVM is " + s + " bit");
    }
}

输出:

案例 1:当 JVM 为 64 位时



情况 2:当 JVM 为 32 位时

注意:在没有Java程序的情况下,还有另一种检查 JVM 位的方法是在命令提示符下执行指令“Java -version”。

案例 1:当 JVM 为 64 位时

情况 2:当 JVM 为 32 位时