java 用代码获取JDK的版本号和位数32位X86,64位X64
一、cmd 命令窗获取
1、查看 jdk 1.7 64位 x64 :java -version
2、查看 jdk 1.6 32位 x86 :java -version
二、java 代码获取
1、获取JDK的版本号 (任选其一):
System.getProperty("java.version");
System.getProperty("java.specification.version");
2、获取JDK的位数 (任选其一):
System.getProperty("java.vm.name");
System.getProperty("sun.arch.data.model");
System.getProperty("os.arch");
3、测试:
public static void main(String[] args) {
// 获取JDK的版本号
// 获取jdk的详细版本号, 例如:1.8.0_91 , 1.7.0_79,1.6.0
System.out.println(System.getProperty("java.version"));
// 获取 jdk的标准版本 ,例如: 1.8 , 1.7 , 1.6
System.out.println(System.getProperty("java.specification.version"));
// 获取JDK的位数
// 包含 "64",即可64位 JDK , 否则 32位
System.out.println(System.getProperty("java.vm.name"));
// 64位JDK:amd64 ,32位JDK:x86
System.out.println(System.getProperty("os.arch"));
// 64位JDK:64 ,32位JDK:32
System.out.println(System.getProperty("sun.arch.data.model"));
}
4、输出结果:
1.6.0
1.6
Java HotSpot(TM) Client VM
x86
32
5、结论:当前使用 JDK版本是1.6,32位JDK 。
三、总结
1、最简单的是用 cmd 命令窗直接查看,但是某些插件需要动态的根据 JDK的版本,位数进行加载时,就需要用到代码来进行获取和判断,再做进一步处理。
2、例如: 加载 jacob 的 dll 文件 。
3、可用 System.getProperties(); 方法获取全部的配置信息,进行查找 。
4、 参考如下:
private static void printInfo() {
Properties properties = System.getProperties();
Set
for(Entry
Object key = prop.getKey();
Object value = prop.getValue();
System.out.println(key + ":" + value);
}
}