通過System.getProperty()可以獲取很多值,究竟能獲得哪些值,今天寫了個小程序看了下(為了看起來更清晰,每個properties后面加了橫線):
package test; import java.util.Properties; import java.util.Set; public class Test { public static void main(String[] args) { Properties properties = System.getProperties(); Set<Object> keySet = properties.keySet(); for(Object p:keySet){ System.out.println(p+":"+System.getProperty((String)p));
System.out.println("----------------------------------------------------------------------"); } } }
運行結果如下:
java.runtime.name:Java(TM) SE Runtime Environment ---------------------------------------------------------------------- sun.boot.library.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\bin ---------------------------------------------------------------------- java.vm.version:24.45-b08 ---------------------------------------------------------------------- java.vm.vendor:Oracle Corporation ---------------------------------------------------------------------- java.vendor.url:http://java.oracle.com/ ---------------------------------------------------------------------- path.separator:; ---------------------------------------------------------------------- java.vm.name:Java HotSpot(TM) 64-Bit Server VM ---------------------------------------------------------------------- file.encoding.pkg:sun.io ---------------------------------------------------------------------- user.country:CN ---------------------------------------------------------------------- user.script: ---------------------------------------------------------------------- sun.java.launcher:SUN_STANDARD ---------------------------------------------------------------------- sun.os.patch.level: ---------------------------------------------------------------------- java.vm.specification.name:Java Virtual Machine Specification ---------------------------------------------------------------------- user.dir:E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform ---------------------------------------------------------------------- java.runtime.version:1.7.0_45-b18 ---------------------------------------------------------------------- java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment ---------------------------------------------------------------------- java.endorsed.dirs:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\endorsed ---------------------------------------------------------------------- os.arch:amd64 ---------------------------------------------------------------------- java.io.tmpdir:C:\Users\andong\AppData\Local\Temp\ ---------------------------------------------------------------------- line.separator: ---------------------------------------------------------------------- java.vm.specification.vendor:Oracle Corporation ---------------------------------------------------------------------- user.variant: ---------------------------------------------------------------------- os.name:Windows 8 ---------------------------------------------------------------------- sun.jnu.encoding:GBK ---------------------------------------------------------------------- java.library.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;E:\UltraEdit;E:\TortoiseSVN\bin;E:\WinSCP\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;E:\OpenSSH for Windows\bin;C:\Program Files\MySQL\MySQL Utilities 1.6\;E:\SSH Secure Shell;C:\Users\andong\AppData\Local\Microsoft\WindowsApps;;. ---------------------------------------------------------------------- java.specification.name:Java Platform API Specification ---------------------------------------------------------------------- java.class.version:51.0 ---------------------------------------------------------------------- sun.management.compiler:HotSpot 64-Bit Tiered Compilers ---------------------------------------------------------------------- os.version:6.2 ---------------------------------------------------------------------- user.home:C:\Users\andong ---------------------------------------------------------------------- user.timezone: ---------------------------------------------------------------------- java.awt.printerjob:sun.awt.windows.WPrinterJob ---------------------------------------------------------------------- file.encoding:UTF-8 ---------------------------------------------------------------------- java.specification.version:1.7 ---------------------------------------------------------------------- java.class.path:E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\classes;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\bean-validator.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.annotation.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.ejb.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.enterprise.deploy.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.jms.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.management.j2ee.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.persistence.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.resource.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.security.auth.message.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.security.jacc.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.servlet.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.servlet.jsp.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\javax.transaction.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\jaxb-api-osgi.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\jsr311-api.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\mail.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\webservices-api-osgi.jar;E:\MyEclipse Professional 2014\plugins\com.genuitec.eclipse.j2eedt.core_11.5.0.me201311281640\data\libraryset\EE_6\weld-osgi-bundle.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\aopalliance.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\apache-ant-zip.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\bcprov-jdk14-138.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-codec-1.4.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-collections-3.2.1.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-dbcp-1.4.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-discovery-0.2.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-fileupload-1.3.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-io-1.4.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-lang-2.6.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-logging-1.1.1.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-net-3.0.1.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\commons-pool-1.6.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\curvesapi-1.03.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\dom4j-1.6.1.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\httpclient-4.3.1.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\httpcore-4.3.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\jackson-all-1.9.11.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\javacsv.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\jsch-0.1.51.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\jstl-1.2.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\log4j-1.2.16.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.22.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.aop-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.asm-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.beans-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.context-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.context.support-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.core-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.expression-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.jdbc-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.orm-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.transaction-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.web-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\org.springframework.web.servlet-3.1.2.RELEASE.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\poi-3.14-20160307.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\poi-ooxml-3.14-20160307.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\poi-ooxml-schemas-3.14-20160307.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\quartz-1.6.4.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\rt.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\xmlbeans-2.6.0.jar;E:\MyEclipse Professional 2014\MyEclipse\sinasoftworkspace\ReconciliationPlatform\WebRoot\WEB-INF\lib\zip4j-1.3.2.jar ---------------------------------------------------------------------- user.name:andong ---------------------------------------------------------------------- java.vm.specification.version:1.7 ---------------------------------------------------------------------- sun.java.command:test.Test ---------------------------------------------------------------------- java.home:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre ---------------------------------------------------------------------- sun.arch.data.model:64 ---------------------------------------------------------------------- user.language:zh ---------------------------------------------------------------------- java.specification.vendor:Oracle Corporation ---------------------------------------------------------------------- awt.toolkit:sun.awt.windows.WToolkit ---------------------------------------------------------------------- java.vm.info:mixed mode ---------------------------------------------------------------------- java.version:1.7.0_45 ---------------------------------------------------------------------- java.ext.dirs:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext ---------------------------------------------------------------------- sun.boot.class.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\resources.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\rt.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\sunrsasign.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jsse.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jce.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\charsets.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jfr.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\classes ---------------------------------------------------------------------- java.vendor:Oracle Corporation ---------------------------------------------------------------------- file.separator:\ ---------------------------------------------------------------------- java.vendor.url.bug:http://bugreport.sun.com/bugreport/ ---------------------------------------------------------------------- sun.io.unicode.encoding:UnicodeLittle ---------------------------------------------------------------------- sun.cpu.endian:little ---------------------------------------------------------------------- sun.desktop:windows ---------------------------------------------------------------------- sun.cpu.isalist:amd64 ----------------------------------------------------------------------
上面只是在main方法中測試的,沒有涉及服務器,后來又在服務器啟動時測試了一下(使用的是tomcat6),打印如下:
java.runtime.name:Java(TM) SE Runtime Environment ---------------------------------------------------------------------- sun.boot.library.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\bin ---------------------------------------------------------------------- java.vm.version:24.45-b08 ---------------------------------------------------------------------- shared.loader: ---------------------------------------------------------------------- java.vm.vendor:Oracle Corporation ---------------------------------------------------------------------- java.vendor.url:http://java.oracle.com/ ---------------------------------------------------------------------- path.separator:; ---------------------------------------------------------------------- tomcat.util.buf.StringCache.byte.enabled:true ---------------------------------------------------------------------- java.vm.name:Java HotSpot(TM) 64-Bit Server VM ---------------------------------------------------------------------- file.encoding.pkg:sun.io ---------------------------------------------------------------------- user.country:CN ---------------------------------------------------------------------- user.script: ---------------------------------------------------------------------- sun.java.launcher:SUN_STANDARD ---------------------------------------------------------------------- sun.os.patch.level: ---------------------------------------------------------------------- java.vm.specification.name:Java Virtual Machine Specification ---------------------------------------------------------------------- user.dir:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43\bin ---------------------------------------------------------------------- java.runtime.version:1.7.0_45-b18 ---------------------------------------------------------------------- java.awt.graphicsenv:sun.awt.Win32GraphicsEnvironment ---------------------------------------------------------------------- java.endorsed.dirs:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43/common/endorsed ---------------------------------------------------------------------- os.arch:amd64 ---------------------------------------------------------------------- java.io.tmpdir:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43\temp ---------------------------------------------------------------------- line.separator: ---------------------------------------------------------------------- java.vm.specification.vendor:Oracle Corporation ---------------------------------------------------------------------- java.naming.factory.url.pkgs:org.apache.naming ---------------------------------------------------------------------- user.variant: ---------------------------------------------------------------------- os.name:Windows 8 ---------------------------------------------------------------------- sun.jnu.encoding:GBK ---------------------------------------------------------------------- java.library.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43\bin ---------------------------------------------------------------------- java.specification.name:Java Platform API Specification ---------------------------------------------------------------------- java.class.version:51.0 ---------------------------------------------------------------------- sun.management.compiler:HotSpot 64-Bit Tiered Compilers ---------------------------------------------------------------------- sun.io.useCanonCaches:false ---------------------------------------------------------------------- os.version:6.2 ---------------------------------------------------------------------- user.home:C:\Users\andong ---------------------------------------------------------------------- catalina.useNaming:true ---------------------------------------------------------------------- user.timezone:Asia/Shanghai ---------------------------------------------------------------------- java.awt.printerjob:sun.awt.windows.WPrinterJob ---------------------------------------------------------------------- file.encoding:GBK ---------------------------------------------------------------------- java.specification.version:1.7 ---------------------------------------------------------------------- catalina.home:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43 ---------------------------------------------------------------------- java.class.path:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43/bin/bootstrap.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45/lib/tools.jar ---------------------------------------------------------------------- user.name:andong ---------------------------------------------------------------------- java.naming.factory.initial:org.apache.naming.java.javaURLContextFactory ---------------------------------------------------------------------- package.definition:sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.naming.,org.apache.tomcat. ---------------------------------------------------------------------- java.vm.specification.version:1.7 ---------------------------------------------------------------------- sun.java.command:org.apache.catalina.startup.Bootstrap start ---------------------------------------------------------------------- java.home:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre ---------------------------------------------------------------------- sun.arch.data.model:64 ---------------------------------------------------------------------- user.language:zh ---------------------------------------------------------------------- java.specification.vendor:Oracle Corporation ---------------------------------------------------------------------- awt.toolkit:sun.awt.windows.WToolkit ---------------------------------------------------------------------- java.vm.info:mixed mode ---------------------------------------------------------------------- java.version:1.7.0_45 ---------------------------------------------------------------------- java.ext.dirs:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext ---------------------------------------------------------------------- sun.boot.class.path:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\resources.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\rt.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\sunrsasign.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jsse.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jce.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\charsets.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\lib\jfr.jar;E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre\classes ---------------------------------------------------------------------- server.loader: ---------------------------------------------------------------------- java.vendor:Oracle Corporation ---------------------------------------------------------------------- catalina.base:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43 ---------------------------------------------------------------------- file.separator:\ ---------------------------------------------------------------------- java.vendor.url.bug:http://bugreport.sun.com/bugreport/ ---------------------------------------------------------------------- common.loader:${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar ---------------------------------------------------------------------- sun.io.unicode.encoding:UnicodeLittle ---------------------------------------------------------------------- sun.cpu.endian:little ---------------------------------------------------------------------- package.access:sun.,org.apache.catalina.,org.apache.coyote.,org.apache.jasper.,org.apache.naming.resources.,org.apache.tomcat.,sun.beans. ---------------------------------------------------------------------- sun.desktop:windows ---------------------------------------------------------------------- sun.cpu.isalist:amd64 ----------------------------------------------------------------------
通過對比,在tomcat中運行時的屬性比在main方法中要多一些, 有些值也不太相同。
下表是API提供的properties屬性鍵值和說明,和剛才打印出的相比也不太全:
鍵 | 相關值的描述 |
---|---|
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 |
用戶的當前工作目錄 |
而且從剛才打印的結果看,部分屬性的值也並不准確。比如我的系統是windows 10,打印結果是os.name:Windows 8
針對上面main方法和tomcat中的運行結果,重點總結幾個可能常用的屬性:
- 文件分隔符 file.separator:\
- 路徑分隔符 path.separator:;
- 行分隔符 line.separator:\r\n
- 用戶當前工作目錄 user.dir。需要注意的是在main方法中,指向了當前的項目路徑,但是在tomcat中,指向了tomcat的bin目錄
- 操作系統名稱
os.name。 不過該項並不准確
- java運行時環境版本 java.version:1.7.0_45
- Java 安裝目錄 java.home:E:\MyEclipse Professional 2014\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\jre 。該目錄是java jre的目錄
- 用戶的語言 user.language:zh
- 用戶名稱(計算機名稱) user.name:andong ,不過經過測試如果你用微軟賬戶登陸,它這里拿到的還是原來的名字
- 用戶所在時區 user.timezone:Asia/Shanghai 不過main方法中並未打印時區
- 還有tomcat下打印了catalina的相關信息:catalina.home:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43
- catalina.base:E:\apache-tomcat-6.0.43-windows-x86\apache-tomcat-6.0.43
這次的測試結果使用的是jdk1.7,tomcat6,windows10,linux下的情況並未測試