Ⅰ 如何在java中獲取環境變數的值
1、用System.getenv();獲取當前系統環境的變數名,如下:
publicclass Test {
publicstaticvoid main(String[] args) {
Map<String, String> map = System.getenv();
for(Iterator<String> itr = map.ketSet().iterator();itr.hasNext();){
String key = itr.next();
System.out.println(key + "=" + map.get(key));
}
}
}
系統環境變數名如下:
01.USERPROFILE :用戶目錄
02.USERDNSDOMAIN :用戶域
03.PATHEXT :可執行後綴
04.JAVA_HOME :Java安裝目錄
05.TEMP :用戶臨時文件目錄
06.SystemDrive :系統盤符
07.ProgramFiles :默認程序目錄
08.USERDOMAIN :帳戶的域的名稱
09.ALLUSERSPROFILE :用戶公共目錄
10.SESSIONNAME :Session名稱
11.TMP :臨時目錄
12.Path :path環境變數
13.CLASSPATH :classpath環境變數
14.PROCESSOR_ARCHITECTURE :處理器體系結構
15.OS :操作系統類型
16.PROCESSOR_LEVEL :處理級別
17.COMPUTERNAME :計算機名
18.Windir :系統安裝目錄
19.SystemRoot :系統啟動目錄
20.USERNAME :用戶名
21.ComSpec :命令行解釋器可執行程序的准確路徑
22.APPDATA :應用程序數據目錄
2、用System.getProperties(); 獲取當前的系統屬性,如下:
publicclass Test {
publicstaticvoid main(String[] args) {
Properties props = System.getProperties();
props.list(System.out);
}
}
系統屬性名如下:
01.java.version Java :運行時環境版本
02.java.vendor Java :運行時環境供應商
03.java.vendor.url :Java供應商的 URL
04.java.home :Java安裝目錄
05.java.vm.specification.version: Java虛擬機規范版本
06.java.vm.specification.vendor :Java虛擬機規范供應商
07.java.vm.specification.name :Java虛擬機規范名稱
08.java.vm.version :Java虛擬機實現版本
09.java.vm.vendor :Java虛擬機實現供應商
10.java.vm.name :Java虛擬機實現名稱
11.java.specification.version :Java運行時環境規范版本
12.java.specification.vendor :Java運行時環境規范供應商
13.java.specification.name :Java運行時環境規范名稱
14.java.class.version :Java類格式版本號
15.java.class.path :Java類路徑
16.java.library.path :載入庫時搜索的路徑列表
17.java.io.tmpdir :默認的臨時文件路徑
18.java.compiler :要使用的 JIT編譯器的名稱
19.java.ext.dirs :一個或多個擴展目錄的路徑
20.os.name :操作系統的名稱
21.os.arch :操作系統的架構
22.os.version :操作系統的版本
23.file.separator :文件分隔符
24.path.separator :路徑分隔符
25.line.separator :行分隔符
26.user.name :用戶的賬戶名稱
27.user.home :用戶的主目錄
28.user.dir :用戶的當前工作目錄
Ⅱ java 註解處理器(AbstractProcessor) 獲取到 指定註解的屬性值 javapoet 如何使用這個值生成類
定義:註解(Annotation),也叫元數據。一種代碼級別的說明。它是JDK1.5及以後版本引入的一個特性,與類、介面、枚舉是在同一個層次。它可以聲明在包、類、欄位、方法、局部變數、方法參數等的前面,用來對這些元素進行說明,注釋。