Java獲取當前運行系統的配置信息
接口:System.getProperty()
參數 | 描述 |
---|---|
java.version | Java運行時環境版本 |
java.vendor | Java運行時環境供應商 |
java.vendor.url | Java供應商的URL |
java.home | Java安裝目錄 |
java.vm.specification.version | Java虛擬機規范版本 |
java.vm.specification.vendor | Java虛擬機規范供應商 |
java.vm.specification.name | Java虛擬機規范名稱 |
java.vm.version | Java虛擬機實現版本 |
java.vm.vendor | Java虛擬機實現供應商 |
java.vm.name | Java虛擬機實現名稱 |
java.specification.version | Java運行時環境規范版本 |
java.specification.vendor | Java運行時環境規范供應商 |
java.specification.name | Java運行時環境規范名稱 |
java.class.version | Java類格式版本號 |
java.class.path | Java類路徑 |
java.library.path | 加載庫時搜索的路徑列表 |
java.io.tmpdir | 默認的臨時文件路徑 |
java.compiler | 要使用的 JIT 編譯器的名稱 |
java.ext.dirs | 一個或多個擴展目錄的路徑 |
os.name | 操作系統的名稱 |
os.arch | 操作系統的架構 |
os.version | 操作系統的版本 |
file.separator | 文件分隔符(在 UNIX 系統中是“/”) |
path.separator | 路徑分隔符(在 UNIX 系統中是“:”) |
line.separator | 行分隔符(在 UNIX 系統中是“/n”) |
user.name | 用戶的賬戶名稱 |
user.home | 用戶的主目錄 |
user.dir | 用戶的當前工作目錄 |
java.io.tmp說明
If the directory argument is null then the system-dependent default temporary-file directory will
be used. The default temporary-file directory is specified by the system property java.io.tmpdir.
On UNIX systems the default value of this property is typically "/tmp" or "/var/tmp";
on Microsoft Windows systems it is typically "c:\\temp". A different value may be given to this
system property when the Java virtual machine is invoked, but programmatic changes to this
property are not guaranteed to have any effect upon the the temporary directory used by this
method.
1. query the property by using command "java -XshowSettings".
2. invoke the JVM to specify the java.io.tmpdir System property as follows:
java -Djava.io.tmpdir=/path/to/tmpdir
3. Call System.setProperty("java.io.tmpdir", "/mytempdir) in your program to change the default property .
tomcat程序一般通過bin/startup.sh啟動,實際啟動過程通過調用bin/catalina.sh啟動,bin/catalina.sh指定了CATALINA_TMPDIR目錄,CATALINA_TMPDIR="$CATALINA_BASE" /temp,而$CATALINA_BASE就是 tomcat 的安裝目錄;tomcat啟動過程中通過設定 -Djava.io.tmpdir=CATALINA_TMPDIR設定JVM使用的臨時目錄。