System.getProperty()


  通過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下的情況並未測試


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM