请教Java 如何判断操作系统是32位还是64位
发布网友
发布时间:2022-06-02 19:19
我来回答
共3个回答
热心网友
时间:2024-12-02 10:06
Java 判断操作系统的位数得通过 JNI。
经常有人说使用 System.getProperty("os.arch"),事实上这获得的是 CPU 的架构,而现在 CPU 一般都是 64 位的架构。
如果是 SUN/Oracle 的 JDK,可以使用 System.getProperty("sun.arch.data.model"); 来获得 JVM 是 32 位的还是 64 位的。
热心网友
时间:2024-12-02 10:07
String v=System.getProperty("os.arch");//如果得amd64,就是64位
还有
String v=System.getProperty("sun.arch.data.model");//如果得64,就是64位
热心网友
时间:2024-12-02 10:07
环境变量判断
Environment Variable 64-bit Value 32-bit Value
PROCESSOR_ARCHITECTURE Native (AMD64 or IA64) x86
PROCESSOR_ARCHITEW6432 N/A
%PROCESSOR_ARCHITECTURE%
ProgramFiles %ProgramFiles% %ProgramFiles(x86)%
ProgramW6432
N/A
%ProgramFiles%
CommonProgramFiles
%CommonProgramFiles%
%CommonProgramFiles(x86)%
CommonProgramW6432
N/A
%CommonProgramFiles%