如下方式不符合:
1.仅仅获得jdk的位数:
String jdkBit = System.getProperty("sun.arch.data.model");
System.out.println(jdkBit);
2.我是64位系统, 如下语句打印: x86
System.out.println(System.getProperty("os.arch"));
路过高人,请不吝赐教~~~
Properties props=System.getProperties();
props.list(System.out);
挑几个相关的,不过这些参数还是不能肯定操作系统的版本,毕竟Java代码都是和jvm打交道的,不管其他东西的,最多也就是能得到jvm的版本,如果是64位系统装32位jdk可能就会出错了,没有测试过 还是jni调用可能靠谱些 java.vm.name=Java HotSpot(TM) 64-Bit Server VM os.arch=amd64 sun.management.compiler=HotSpot 64-Bit Tiered Compilers sun.arch.data.model=64 sun.cpu.isalist=amd64