java 用代碼獲取JDK的版本號和位數32位X86,64位X64

         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);
    }
}

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章