java 用代码获取JDK的版本号和位数32位X86,64位X64

Java获取JDK版本与位数
本文介绍如何通过CMD命令窗口及Java代码获取JDK的版本号和位数(32位X86或64位X64)。文中提供了具体的方法,包括使用java-version命令和调用System.getProperty()函数的不同属性来实现。
该文章已生成可运行项目,

         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<Entry<Object, Object>> entrySet = properties.entrySet();
    for(Entry<Object, Object> prop :entrySet){
        Object key = prop.getKey();
        Object value = prop.getValue();
        System.out.println(key + ":" + value);
    }
}

 

 

本文章已经生成可运行项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值