前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【程序猿硬核科普】用Java代码动态获取JDK的版本号和位数

【程序猿硬核科普】用Java代码动态获取JDK的版本号和位数

作者头像
浩Coding
发布2020-02-13 18:12:06
1.9K0
发布2020-02-13 18:12:06
举报
文章被收录于专栏:浩Coding浩Coding

相信大家肯定知道如何通过命令行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

祝君工作顺利,加油。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-01-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档