偶爾在酷殼看文章,看到有大神寫代碼里面有一行 System.getProperty(“os.name”) ,當時就打開自己的Eclipse試了一下,發現竟然出現結果是Windows 7,真是我的系統名,於是上網找了一下,在Java 官方API中找到支持的可以獲得的操作系統的參數的 key 列表,具體如下:
Key | Description of Associated Value | 中文描述 |
java.version | Java Runtime Environment version | Java 運行時環境版本 |
java.vendor | Java Runtime Environment vendor | Java 運行時環境供應商 |
java.vendor.url | Java vendor URL | Java 供應商的 URL |
java.home | Java installation directory | Java 安裝目錄 |
java.vm.specification.version | Java Virtual Machine specification version | Java 虛擬機規范版本 |
java.vm.specification.vendor | Java Virtual Machine specification vendor | Java 虛擬機規范供應商 |
java.vm.specification.name | Java Virtual Machine specification name | Java 虛擬機規范名稱 |
java.vm.version | Java Virtual Machine implementation version | Java 虛擬機實現版本 |
java.vm.vendor | Java Virtual Machine implementation vendor | Java 虛擬機實現供應商 |
java.vm.name | Java Virtual Machine implementation name | Java 虛擬機實現名稱 |
java.specification.version | Java Runtime Environment specification version | Java 運行時環境規范版本 |
java.specification.vendor | Java Runtime Environment specification vendor | Java 運行時環境規范供應商 |
java.specification.name | Java Runtime Environment specification name | Java 運行時環境規范名稱 |
java.class.version | Java class format version number | Java 類格式版本號 |
java.class.path | Java class path | Java 類路徑 |
java.library.path | List of paths to search when loading libraries | 加載庫時搜索的路徑列表 |
java.io.tmpdir | Default temp file path | 默認的臨時文件路徑 |
java.compiler | Name of JIT compiler to use | 要使用的 JIT 編譯器的名稱 |
java.ext.dirs | Path of extension directory or directories | 一個或多個擴展目錄的路徑 |
os.name | Operating system name | 操作系統的名稱 |
os.arch | Operating system architecture | 操作系統的架構 |
os.version | Operating system version | 操作系統的版本 |
file.separator | File separator ("/" on UNIX) | 文件分隔符(在 UNIX 系統中是“/”) |
path.separator | Path separator (":" on UNIX) | 路徑分隔符(在 UNIX 系統中是“:”) |
line.separator | Line separator ("\n" on UNIX) | 行分隔符(在 UNIX 系統中是“/n”) |
user.name | User's account name | 用戶的賬戶名稱 |
user.home | User's home directory | 用戶的主目錄 |
user.dir | User's current working directory | 用戶的當前工作目錄 |
假如我想知道我當前操作系統的系統名和版本號,可以如下寫:
1 public static void main(String argv[]) { 2 String osName = System.getProperty("os.name"); 3 String osVer = System.getProperty("os.version"); 4 System.out.println(osName + " v" + osVer); 5 }
參考:
1:JavaAPI:http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html