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