相信大家肯定知道如何通过命令行java -version查看JDK版本:
但是大家有没有遇到过这种情况,需要动态的获取当然机器的JDK信息,这就要用代码来实现了,而且用Java代码就可以轻松搞定,如下。
获取JDK版本号信息:
//JDK的详细版本号,例如:1.8.0_91 , 1.7.0_79,1.6.0 System.getProperty("java.version"); //JDK的标准版本 ,例如:1.8 , 1.7 , 1.6 System.getProperty("java.specification.version");
获取JDK位数等信息:
System.getProperty("java.vm.name"); System.getProperty("sun.arch.data.model"); System.getProperty("os.arch");
老规矩,贴出例子:
class GetJDKInfo { public static void main(String[] args) { // 获取JDK的版本号 // 获取JDK的详细版本号, 例如:1.8.0_91 , 1.7.0_79,1.6.0 System.out.println("JDK的详细版本号:"+System.getProperty("java.version")); // 获取 JDK的标准版本 ,例如:1.8 , 1.7 , 1.6 System.out.println("JDK的标准版本:"+System.getProperty("java.specification.version")); // 获取JDK的位数 // 包含 "64",即可64位 JDK , 否则 32位 System.out.println("JDK的位数:"+System.getProperty("java.vm.name")); // 64位JDK:amd64 ,32位JDK:x86 System.out.println("JDK的位数:"+System.getProperty("os.arch")); // 64位JDK:64 ,32位JDK:32 System.out.println("JDK的位数:"+System.getProperty("sun.arch.data.model")); } }
结果:
JDK的详细版本号:1.8.0_212 JDK的标准版本:1.8 JDK的位数:OpenJDK 64-Bit Server VM JDK的位数:amd64 JDK的位数:64
祝君工作顺利,加油。