1. 程式人生 > >Java 中System裡getProperty 方法獲得系統引數

Java 中System裡getProperty 方法獲得系統引數

偶爾在酷殼看文章,看到有大神寫程式碼裡面有一行 System.getProperty(“os.name”) ,當時就開啟自己的Eclipse試了一下,發現竟然出現結果是Windows 7,真是我的系統名,於是上網找了一下,在Java 官方API中找到支援的可以獲得的作業系統的引數的 key 列表,具體如下:

KeyDescription of Associated Value中文描述
java.versionJava Runtime Environment versionJava 執行時環境版本
java.vendorJava Runtime Environment vendorJava 執行時環境供應商
java.vendor.urlJava vendor URLJava 供應商的 URL
java.homeJava installation directoryJava 安裝目錄
java.vm.specification.versionJava Virtual Machine   specification versionJava 虛擬機器規範版本
java.vm.specification.vendorJava Virtual Machine   specification vendorJava 虛擬機器規範供應商
java.vm.specification.nameJava Virtual Machine   specification nameJava 虛擬機器規範名稱
java.vm.versionJava Virtual Machine implementation versionJava 虛擬機器實現版本
java.vm.vendorJava Virtual Machine   implementation vendorJava 虛擬機器實現供應商
java.vm.nameJava Virtual Machine   implementation nameJava 虛擬機器實現名稱
java.specification.versionJava Runtime Environment   specification versionJava 執行時環境規範版本
java.specification.vendorJava Runtime Environment   specification vendorJava 執行時環境規範供應商
java.specification.nameJava Runtime Environment   specification nameJava 執行時環境規範名稱
java.class.versionJava class format version numberJava 類格式版本號
java.class.pathJava class pathJava 類路徑
java.library.pathList of paths to search when   loading libraries載入庫時搜尋的路徑列表
java.io.tmpdirDefault temp file path預設的臨時檔案路徑
java.compilerName of JIT compiler to use要使用的 JIT 編譯器的名稱
java.ext.dirsPath of extension directory or   directories一個或多個擴充套件目錄的路徑
os.nameOperating system name作業系統的名稱
os.archOperating system architecture作業系統的架構
os.versionOperating system version作業系統的版本
file.separatorFile separator ("/" on   UNIX)檔案分隔符(在 UNIX 系統中是“/”)
path.separatorPath separator (":" on   UNIX)路徑分隔符(在 UNIX 系統中是“:”)
line.separatorLine separator ("\n"   on UNIX)行分隔符(在 UNIX 系統中是“/n”)
user.nameUser's account name使用者的賬戶名稱
user.homeUser's home directory使用者的主目錄
user.dirUser'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 }

相關推薦

Java SystemgetProperty 方法獲得系統引數

偶爾在酷殼看文章,看到有大神寫程式碼裡面有一行 System.getProperty(“os.name”) ,當時就開啟自己的Eclipse試了一下,發現竟然出現結果是Windows 7,真是我的系統名,於是上網找了一下,在Java 官方API中找到支援的可以獲得的作業系統的

javaSystem.getProperty()的作用及使用

south pro name watermark sta tin fontsize sun copyto Java中給我們提供了System.getProperty()這個函數,這個函數可以獲取到Java JVM以及操作系統的一些參數,可以供程序判斷等。 System.ge

javaSystem.getProperty()和System.setProperty()和System.getProperties()

System可以有對標準輸入,標準輸出,錯誤輸出流;對外部定義的屬性和環境變數的訪問;載入檔案和庫的方法;還有快速複製陣列的一部分的實用方法。 System.getProperties()可以確定當前的系統屬性,返回值是一個Properties; System.load(String f

javaSystem.arraycopy方法的使用

1.System.arraycopy public static native void arraycopy(Object src, int srcPos, Object dest, int destPo

javaSystem.getProperty的用法。

在看一些java原始碼程式的時候,經常發現一些System.getProperty()和setProperty。看一下具體是怎麼用的。 可以通過System.getProperties().toString() 看一下目前所有的屬性,都是keyvalue對。 Syste

Java System.arraycopy() 和 Arrays.copyOf()方法

index 成員 size obj lis sco 方法測試 新建 -a System.arraycopy() 和 Arrays.copyOf()方法 閱讀源碼的話,我們就會發現 ArrayList 中大量調用了這兩個方法。比如:我們上面講的擴容操作以及add(int in

javascanner的NextLine()方法讀取資料為空並且為讓從鍵盤輸入

今天我寫了一個程式碼,是用switch來實現的計算器,但是在讓輸入字元的時候,用的是nextLine()方法,可是走到這個方法的時候,並沒有讓我輸入,而是自己輸入了一個"",也就是空字串。package com.baidu.switch1; import java.util

javaString類常用方法、屬性等

col clas equal ack length ++ ava eal rgs package Head18; public class java09 { public static void main(String[] args) { St

Java的泛型方法

pan sta 有一個 println 泛型方法 判斷 調用方法 user instant 這是一個轉載的博客 這是一個轉載的博客 這是一個轉載的博客   泛型是什麽意思在這就不多說了,而Java中泛型類的定義也比較簡單,例如:public class Test<T&

JAVA構造器和方法的區別點

string dem pub 關鍵字 意義 ext 沒有 ron 開始 要學習Java,你必須理解構造器。因為構造器可以提供許多特殊的方法,這個對於初學者經常混淆。但是,構造器和方法又有很多重要的區別。 下面將簡單介紹一下 ,最後用一個表作了些簡單的總結。 功能和作用的不同

javaString的常用方法

大寫 緩沖 let 常用方法 類型 http 全部 new 出現 轉自http://www.cnblogs.com/crazyac/articles/2012791.html java中String的常用方法1、length() 字符串的長度  例:char chars[]

pythonprint()函數的“,”與javaSystem.out.print()函數的“+”

兩個 java 新特性 highlight 不同 連接 .py sys pre python中的print()函數和java中的System.out.print()函數都有著打印字符串的功能。 python中: print("hello,world!") 輸出結果為:h

Java調用JavaScript方法

兩個 tint work object c ash 沒有 .net nashorn alc 我們都知道腳本語言非常靈活,在處理某些問題的時候 Java 實現用十幾行來寫,用 js 可能不到十行就寫完,並且非常簡潔,那麽有沒有一種優雅的方式將 Java 與腳本語言結合呢,在

Javawait和sleep方法的區別

lee join 告訴 inter art 過程 lam 兩個 一次 1、兩者的區別 這兩個方法來自不同的類分別是Thread和Object 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他線程可以使用同步控制塊或者方法(鎖代碼塊和方法鎖)。 w

java sendredirect()和forward()方法的區別

rect 次數 報錯 nec 重定向 web服務 單獨 exception aca 一.文章1 HttpServletResponse.sendRedirect與RequestDispatcher.forward方法都可以實現獲取相應URL資源。 sendRedirect

Java類的構造方法

擴展 這樣的 實例化 構造函數 中文 編譯器 new對象 const 一個 constructor;構造函數。 在創建對象的時候,對象成員可以由構造函數方法進行初始化。 new對象時,都是用構造方法進行實例化的; 例如;Test test = new Test("a")

java System

public static void systemTest() { Map<String, String> getenv = System.getenv(); for (Map.Entry<String, String> kvp :

javaThread類run()方法和start()方法的區別

run方法:不啟動新執行緒 public void run() { if (target != null) { target.run(); } } start()方法:啟動一個執行緒 public synchronized void start()

Javanext與nextLine方法的區別

1. Java中的Scanner類中的方法next()與nextLine()都是吸取輸入控制檯輸入的字元 ①next()方法不會吸取字元前和後的空格/Tab,只吸取字元,開始吸取字元(字元前後不算) 直到遇到空格/Tab/回車擷取吸取 ②nextLine()吸取字元前後的空格/Tab鍵,回車鍵截

java常見的math方法

java中常見的math方法 java.lang.Math : 隨機: static double random()      返回一個介於[0,1)之間的隨機數 拓展: Math.ceil(Math.random()*10);返