如何判断运行应用程序的JVM是32位还是64位?具体来说,我可以使用哪些函数或属性在程序中检测到这一点?
如何判断运行应用程序的JVM是32位还是64位?具体来说,我可以使用哪些函数或属性在程序中检测到这一点?
对于 Windows
,您可以查看 Java
的主目录位置。如果它包含 (x86)
,那么是 32 位
,否则是 64 位
:
public static boolean is32Bit()
{
val javaHome = System.getProperty("java.home");
return javaHome.contains("(x86)");
}
public static boolean is64Bit()
{
return !is32Bit();
}
示例路径:
C:\Program Files (x86)\Java\jdk1.8.0_181\bin\java.exe # 32-bit
C:\Program Files\Java\jdk-10.0.2\bin\java.exe # 64-bit
Windows
的解决方案?如果您需要知道运行的位版本,那么您很可能正在处理Windows
上的本机代码,因此平台无关性已经不存在了。
获取当前运行程序的JVM版本
System.out.println(Runtime.class.getPackage().getImplementationVersion());
1.8.0_172
жҲ–null
пјҲеңЁJava 10дёҠпјүзҡ„з»“жһңпјҢдҪҶж— и®әеҰӮдҪ•йғҪжІЎжңүеӣһзӯ”иҝҷдёӘй—®йўҳгҖӮ - BullyWiiPlaza