在程式設計的過程中有時需要擷取程式的運作環境,system類提供了一些方法可以擷取以及設定環境屬性。system類提供的getpropery()和setproperty()方法可以用于擷取和設定環境屬性。
可以擷取和設定的環境屬性如下:
user.name 使用者賬戶名稱
user.home 使用者的home路徑
user.dir 使用者的工作目錄
os.name 作業系統名稱
os.version 作業系統的版本
os.arch 作業系統的架構
java.version java運作環境的版本
java.home java的安裝路徑
java.vendor java運作環境的生産商
java.vendor.url 生産商的網址
java.vm.version 虛拟機的實作版本
java.vm.vender 虛拟機實作的生産商
java.vm.name 虛拟機實作的名稱
java.class.path 類所在的路徑
java.class.version java類格式化的版本号
java.library.path 裝載類庫是所搜尋的路徑
java.io.tempdir 預設臨時檔案夾
java.ext.dirs 擴充目錄所在路徑
java.compiler jit編譯器所使用的名字
java.specification.version 運作環境所遵循的版本
java.specification.name 運作環境規範的名稱
java.specification.vendor 運作環境規範的生産商
java.vm.specification.version 虛拟機所遵循的規範版本
java.vm.specification.vendor 虛拟機規範的生産商
java.vm.specification.name 虛拟機規範的名稱
示例代碼:
package luojing;
/*
* 擷取程式的運作環境
*/
public class home
{
public static void main(string[] args)
//通過system類的getproperty()方法來擷取相應的屬性 值
system.out.println("使用者的賬戶名稱: "+system.getproperty("user.name"));
system.out.println("使用者工作目錄: "+system.getproperty("user.dir"));
system.out.println("使用者的home路徑: "+system.getproperty("user.home"));
system.out.println("類所在的路徑: "+system.getproperty("java.class.path"));
system.out.println("作業系統的名稱: "+system.getproperty("os.name"));
system.out.println("作業系統的版本 : "+system.getproperty("os.version"));
system.out.println("作業系統的架構 : "+system.getproperty("os.arch"));
system.out.println("虛拟機實作的版本 : "+system.getproperty("java.vm.version"));
system.out.println("虛拟機實作的生産商: "+system.getproperty("java.vm.vendor"));
system.out.println("預設臨時檔案路徑: "+system.getproperty("java.io.tmpdir"));
system.out.println("java類格式化的版本: "+system.getproperty("java.class.version"));
system.out.println("java運作環境的版本: "+system.getproperty("java.version"));
system.out.println("java運作環境的生産商: "+system.getproperty("java.vendor"));
system.out.println("java的安裝路徑: "+system.getproperty("java.home"));
}
運作結果:
使用者工作目錄: d:\project\eclipse\shenchan
使用者的home路徑: c:\documents and settings\administrator
類所在的路徑: d:\project\eclipse\shenchan\bin
作業系統的名稱: windows xp
作業系統的版本 : 5.1
作業系統的架構 : x86
虛拟機實作的版本 : 20.0-b11
虛拟機實作的生産商: sun microsystems inc.
預設臨時檔案路徑: c:\docume~1\admini~1\locals~1\temp\
java類格式化的版本: 50.0
java運作環境的版本: 1.6.0_25
java運作環境的生産商: sun microsystems inc.
java的安裝路徑: d:\program files\java\jre6