📅  最后修改于: 2023-12-03 14:56:21.457000             🧑  作者: Mango
如果你需要确定你的Java应用程序是在32位还是64位的JVM上运行,那么你可以使用以下Java代码片段。
public class CheckJVMBitSize {
public static void main(String[] args) {
String jvmBitSize = System.getProperty("sun.arch.data.model");
System.out.println("JVM位数:" + jvmBitSize);
}
}
以上代码利用 System.getProperty
方法来获取 JVM 的位数信息。"sun.arch.data.model" 属性返回 "32" 或 "64",具体取决于 JVM 。如果返回 "32",则说明 JVM 是 32 位;反之,则是 64 位。
以下是代码片段的输出结果:
JVM位数:64
如果你需要将结果作为返回,可以将上述代码片段做以下更改:
public static String checkJVMBitSize() {
String jvmBitSize = System.getProperty("sun.arch.data.model");
return "JVM位数:" + jvmBitSize;
}
以上代码将返回字符串 "JVM位数:32" 或 "JVM位数:64"。
注意:如果你运行 Java 应用程序的操作系统是32位,则无论在哪个 JVM 上运行,sun.arch.data.model
属性返回的始终是 "32"。