【程式猿硬核科普】用Java程式碼動態獲取JDK的版本號和位數

  • 2020 年 2 月 13 日
  • 筆記

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

祝君工作順利,加油。