Crowdsourcing a Complete list of Common Java System Properties and Known Values

后端 未结 9 2121
我在风中等你
我在风中等你 2020-12-04 14:48

I\'ve been inspired by another question: Best Practice for Using Java System Properties

I\'m currently looking for a complete list of Java system properties

9条回答
  •  攒了一身酷
    2020-12-04 15:30

    Here's the output from a 64-bit Linux (Fedora 11), Sun Java:

    FILE_ENCODING: file.encoding=UTF-8 (read-only)
    FILE_ENCODING_PKG: file.encoding.pkg=sun.io (read-only)
    FILE_SEPARATOR: file.separator=/ (read-only)
    JAVA_AWT_GRAPHICSENV: java.awt.graphicsenv=sun.awt.X11GraphicsEnvironment (read-only)
    JAVA_AWT_PRINTERJOB: java.awt.printerjob=sun.print.PSPrinterJob (read-only)
    JAVA_CLASS_PATH: java.class.path=. (read-only)
    JAVA_CLASS_VERSION: java.class.version=50.0 (read-only)
    JAVA_ENDORSED_DIRS: java.endorsed.dirs=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/endorsed (read-only)
    JAVA_EXT_DIRS: java.ext.dirs=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/ext:/usr/java/packages/lib/ext (read-only)
    JAVA_HOME: java.home=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre (read-only)
    JAVA_IO_TMPDIR: java.io.tmpdir=/tmp/
    JAVA_LIBRARY_PATH: java.library.path=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64/server:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib (read-only)
    JAVA_RUNTIME_NAME: java.runtime.name=OpenJDK Runtime Environment (read-only)
    JAVA_RUNTIME_VERSION: java.runtime.version=1.6.0_0-b16 (read-only)
    JAVA_SPECIFICATION_NAME: java.specification.name=Java Platform API Specification (read-only)
    JAVA_SPECIFICATION_VENDOR: java.specification.vendor=Sun Microsystems Inc. (read-only)
    JAVA_SPECIFICATION_VERSION: java.specification.version=1.6 (read-only)
    JAVA_VERSION: java.version=1.6.0_0 (read-only)
    JAVA_VENDOR: java.vendor=Sun Microsystems Inc. (read-only)
    JAVA_VENDOR_URL: java.vendor.url=http://java.sun.com/ (read-only)
    JAVA_VENDOR_URL_BUG: java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi (read-only)
    JAVA_VM_INFO: java.vm.info=mixed mode (read-only)
    JAVA_VM_NAME: java.vm.name=OpenJDK 64-Bit Server VM (read-only)
    JAVA_VM_SPECIFICATION_NAME: java.vm.specification.name=Java Virtual Machine Specification (read-only)
    JAVA_VM_SPECIFICATION_VENDOR: java.vm.specification.vendor=Sun Microsystems Inc. (read-only)
    JAVA_VM_SPECIFICATION_VERSION: java.vm.specification.version=1.0 (read-only)
    JAVA_VM_VERSION: java.vm.version=14.0-b16 (read-only)
    JAVA_VM_VENDOR: java.vm.vendor=Sun Microsystems Inc. (read-only)
    LINE_SEPARATOR: line.separator=
     (read-only)
    OS_NAME: os.name=Linux (read-only)
    OS_ARCH: os.arch=amd64 (read-only)
    OS_VERSION: os.version=2.6.30.9-96.fc11.x86_64 (read-only)
    PATH_SEPARATOR: path.separator=: (read-only)
    SUN_ARCH_DATA_MODEL: sun.arch.data.model=64 (read-only)
    SUN_BOOT_CLASS_PATH: sun.boot.class.path=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/resources.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/rt.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jsse.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/jce.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/charsets.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/rhino.jar:/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/classes (read-only)
    SUN_BOOT_LIBRARY_PATH: sun.boot.library.path=/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/lib/amd64 (read-only)
    SUN_CPU_ENDIAN: sun.cpu.endian=little (read-only)
    SUN_CPU_ISALIST: sun.cpu.isalist= (read-only)
    SUN_IO_UNICODE_ENCODING: sun.io.unicode.encoding=UnicodeLittle (read-only)
    SUN_JAVA_LAUNCHER: sun.java.launcher=SUN_STANDARD (read-only)
    SUN_JNU_ENCODING: sun.jnu.encoding=UTF-8 (read-only)
    SUN_MANAGEMENT_COMPILER: sun.management.compiler=HotSpot 64-Bit Server Compiler (read-only)
    SUN_OS_PATCH_LEVEL: sun.os.patch.level=unknown (read-only)
    USER_COUNTRY: user.country=US (read-only)
    USER_DIR: user.dir=/disk/a/3/home/bc (read-only)
    USER_HOME: user.home=/home/bc (read-only)
    USER_LANGUAGE: user.language=en (read-only)
    USER_NAME: user.name=bc (read-only)
    USER_TIMEZONE: user.timezone= (read-only)
    SUN_DESKTOP: sun.desktop=gnome (read-only)
    AWT_NATIVE_DOUBLE_BUFFERING: awt.nativeDoubleBuffering=null (read-only)
    AWT_TOOLKIT: awt.toolkit=null (read-only)
    FTP_NON_PROXY_HOSTS: ftp.nonProxyHosts=null (read-only)
    GOPHER_PROXY_SET: gopherProxySet=null (read-only)
    HTTP_NON_PROXY_HOSTS: http.nonProxyHosts=null (read-only)
    MRJ_VERSION: mrj.version=null (read-only)
    SOCKS_NON_PROXY_HOSTS: socksNonProxyHosts=null (read-only)
    
    
    ### UNKNOWN
    AWT_NATIVE_DOUBLE_BUFFERING: awt.nativeDoubleBuffering=null (read-only)
    AWT_TOOLKIT: awt.toolkit=null (read-only)
    FTP_NON_PROXY_HOSTS: ftp.nonProxyHosts=null (read-only)
    GOPHER_PROXY_SET: gopherProxySet=null (read-only)
    HTTP_NON_PROXY_HOSTS: http.nonProxyHosts=null (read-only)
    MRJ_VERSION: mrj.version=null (read-only)
    SOCKS_NON_PROXY_HOSTS: socksNonProxyHosts=null (read-only)
    
    
    ### MISSING
    user.zoneinfo.dir=/usr/share/javazi
    
    
    ### PLEASE POST THIS AT http://j.mp/props0 or http://j.mp/props1
        /**
         * Linux only: known values: /usr/share/javazi
         */
        USER_ZONEINFO_DIR("user.zoneinfo.dir"),
    

    And, just for fun, the output from the same system using the gcj java runtime:

    FILE_ENCODING: file.encoding=UTF-8 (read-only)
    FILE_ENCODING_PKG: file.encoding.pkg=null (read-only)
    
    FILE_SEPARATOR: file.separator=/ (read-only)
    JAVA_AWT_GRAPHICSENV: java.awt.graphicsenv=null (read-only)
    JAVA_AWT_PRINTERJOB: java.awt.printerjob=null (read-only)
    JAVA_CLASS_PATH: java.class.path=. (read-only)
    JAVA_CLASS_VERSION: java.class.version=49.0 (read-only)
    JAVA_ENDORSED_DIRS: java.endorsed.dirs=null (read-only)
    JAVA_EXT_DIRS: java.ext.dirs=/usr/share/java/ext (read-only)
    JAVA_HOME: java.home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre (read-only)
    JAVA_IO_TMPDIR: java.io.tmpdir=/tmp/
    JAVA_LIBRARY_PATH: java.library.path=/usr/lib64/gcj-4.4.1 (read-only)
    JAVA_RUNTIME_NAME: java.runtime.name=null (read-only)
    JAVA_RUNTIME_VERSION: java.runtime.version=1.5.0 (read-only)
    JAVA_SPECIFICATION_NAME: java.specification.name=Java(tm) Platform API Specification (read-only)
    JAVA_SPECIFICATION_VENDOR: java.specification.vendor=Sun Microsystems Inc. (read-only)
    JAVA_SPECIFICATION_VERSION: java.specification.version=1.5 (read-only)
    JAVA_VERSION: java.version=1.5.0 (read-only)
    JAVA_VENDOR: java.vendor=Free Software Foundation, Inc. (read-only)
    JAVA_VENDOR_URL: java.vendor.url=http://gcc.gnu.org/java/ (read-only)
    JAVA_VENDOR_URL_BUG: java.vendor.url.bug=null (read-only)
    JAVA_VM_INFO: java.vm.info=GNU libgcj 4.4.1 20090725 (Red Hat 4.4.1-2) (read-only)
    JAVA_VM_NAME: java.vm.name=GNU libgcj (read-only)
    JAVA_VM_SPECIFICATION_NAME: java.vm.specification.name=Java(tm) Virtual Machine Specification (read-only)
    JAVA_VM_SPECIFICATION_VENDOR: java.vm.specification.vendor=Sun Microsystems Inc. (read-only)
    JAVA_VM_SPECIFICATION_VERSION: java.vm.specification.version=1.0 (read-only)
    JAVA_VM_VERSION: java.vm.version=4.4.1 20090725 (Red Hat 4.4.1-2) (read-only)
    JAVA_VM_VENDOR: java.vm.vendor=Free Software Foundation, Inc. (read-only)
    LINE_SEPARATOR: line.separator=
     (read-only)
    OS_NAME: os.name=Linux (read-only)
    OS_ARCH: os.arch=x86_64 (read-only)
    OS_VERSION: os.version=2.6.30.9-96.fc11.x86_64 (read-only)
    PATH_SEPARATOR: path.separator=: (read-only)
    SUN_ARCH_DATA_MODEL: sun.arch.data.model=null (read-only)
    SUN_BOOT_CLASS_PATH: sun.boot.class.path=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre/lib/rt.jar (read-only)
    SUN_BOOT_LIBRARY_PATH: sun.boot.library.path=null (read-only)
    SUN_CPU_ENDIAN: sun.cpu.endian=null (read-only)
    SUN_CPU_ISALIST: sun.cpu.isalist=null (read-only)
    SUN_IO_UNICODE_ENCODING: sun.io.unicode.encoding=null (read-only)
    SUN_JAVA_LAUNCHER: sun.java.launcher=null (read-only)
    SUN_JNU_ENCODING: sun.jnu.encoding=null (read-only)
    SUN_MANAGEMENT_COMPILER: sun.management.compiler=null (read-only)
    SUN_OS_PATCH_LEVEL: sun.os.patch.level=null (read-only)
    USER_COUNTRY: user.country=null (read-only)
    USER_DIR: user.dir=/disk/a/3/home/bc (read-only)
    USER_HOME: user.home=/home/bc (read-only)
    USER_LANGUAGE: user.language=en (read-only)
    USER_NAME: user.name=bc (read-only)
    USER_TIMEZONE: user.timezone=null (read-only)
    SUN_DESKTOP: sun.desktop=null (read-only)
    AWT_NATIVE_DOUBLE_BUFFERING: awt.nativeDoubleBuffering=null (read-only)
    AWT_TOOLKIT: awt.toolkit=null (read-only)
    FTP_NON_PROXY_HOSTS: ftp.nonProxyHosts=null (read-only)
    GOPHER_PROXY_SET: gopherProxySet=null (read-only)
    HTTP_NON_PROXY_HOSTS: http.nonProxyHosts=null (read-only)
    MRJ_VERSION: mrj.version=null (read-only)
    SOCKS_NON_PROXY_HOSTS: socksNonProxyHosts=null (read-only)
    
    
    ### UNKNOWN
    FILE_ENCODING_PKG: file.encoding.pkg=null (read-only)
    JAVA_AWT_GRAPHICSENV: java.awt.graphicsenv=null (read-only)
    JAVA_AWT_PRINTERJOB: java.awt.printerjob=null (read-only)
    JAVA_ENDORSED_DIRS: java.endorsed.dirs=null (read-only)
    JAVA_RUNTIME_NAME: java.runtime.name=null (read-only)
    JAVA_VENDOR_URL_BUG: java.vendor.url.bug=null (read-only)
    SUN_ARCH_DATA_MODEL: sun.arch.data.model=null (read-only)
    SUN_BOOT_LIBRARY_PATH: sun.boot.library.path=null (read-only)
    SUN_CPU_ENDIAN: sun.cpu.endian=null (read-only)
    SUN_CPU_ISALIST: sun.cpu.isalist=null (read-only)
    SUN_IO_UNICODE_ENCODING: sun.io.unicode.encoding=null (read-only)
    SUN_JAVA_LAUNCHER: sun.java.launcher=null (read-only)
    SUN_JNU_ENCODING: sun.jnu.encoding=null (read-only)
    SUN_MANAGEMENT_COMPILER: sun.management.compiler=null (read-only)
    SUN_OS_PATCH_LEVEL: sun.os.patch.level=null (read-only)
    USER_COUNTRY: user.country=null (read-only)
    USER_TIMEZONE: user.timezone=null (read-only)
    SUN_DESKTOP: sun.desktop=null (read-only)
    AWT_NATIVE_DOUBLE_BUFFERING: awt.nativeDoubleBuffering=null (read-only)
    AWT_TOOLKIT: awt.toolkit=null (read-only)
    FTP_NON_PROXY_HOSTS: ftp.nonProxyHosts=null (read-only)
    GOPHER_PROXY_SET: gopherProxySet=null (read-only)
    HTTP_NON_PROXY_HOSTS: http.nonProxyHosts=null (read-only)
    MRJ_VERSION: mrj.version=null (read-only)
    SOCKS_NON_PROXY_HOSTS: socksNonProxyHosts=null (read-only)
    
    
    ### MISSING
    gnu.classpath.home=/usr
    gnu.classpath.home.url=file:///usr/lib64
    gnu.classpath.version=0.98
    gnu.classpath.vm.shortname=libgcj
    gnu.cpu.endian=little
    gnu.gcj.precompiled.db.path=/usr/lib64/gcj-4.4.1/classmap.db
    gnu.gcj.progname=SystemProperty
    gnu.gcj.runtime.endorsed.dirs=/usr/share/java/gcj-endorsed
    gnu.gcj.user.realname=
    gnu.java.util.zoneinfo.dir=/usr/share/zoneinfo
    http.agent=gnu-classpath/0.98 (libgcj/4.4.1 20090725 (Red Hat 4.4.1-2))
    java.fullversion=GNU libgcj 4.4.1 20090725 (Red Hat 4.4.1-2)
    user.region=US
    
    
    ### PLEASE POST THIS AT http://j.mp/props0 or http://j.mp/props1
        /**
         * Linux only: known values: /usr
         */
        GNU_CLASSPATH_HOME("gnu.classpath.home"),
        /**
         * Linux only: known values: file:///usr/lib64
         */
        GNU_CLASSPATH_HOME_URL("gnu.classpath.home.url"),
        /**
         * Linux only: known values: 0.98
         */
        GNU_CLASSPATH_VERSION("gnu.classpath.version"),
        /**
         * Linux only: known values: libgcj
         */
        GNU_CLASSPATH_VM_SHORTNAME("gnu.classpath.vm.shortname"),
        /**
         * Linux only: known values: little
         */
        GNU_CPU_ENDIAN("gnu.cpu.endian"),
        /**
         * Linux only: known values: /usr/lib64/gcj-4.4.1/classmap.db
         */
        GNU_GCJ_PRECOMPILED_DB_PATH("gnu.gcj.precompiled.db.path"),
        /**
         * Linux only: known values: SystemProperty
         */
        GNU_GCJ_PROGNAME("gnu.gcj.progname"),
        /**
         * Linux only: known values: /usr/share/java/gcj-endorsed
         */
        GNU_GCJ_RUNTIME_ENDORSED_DIRS("gnu.gcj.runtime.endorsed.dirs"),
        /**
         * Linux only: known values: 
         */
        GNU_GCJ_USER_REALNAME("gnu.gcj.user.realname"),
        /**
         * Linux only: known values: /usr/share/zoneinfo
         */
        GNU_JAVA_UTIL_ZONEINFO_DIR("gnu.java.util.zoneinfo.dir"),
        /**
         * Linux only: known values: gnu-classpath/0.98 (libgcj/4.4.1 20090725 (Red Hat 4.4.1-2))
         */
        HTTP_AGENT("http.agent"),
        /**
         * Linux only: known values: GNU libgcj 4.4.1 20090725 (Red Hat 4.4.1-2)
         */
        JAVA_FULLVERSION("java.fullversion"),
        /**
         * Linux only: known values: US
         */
        USER_REGION("user.region"),
    

提交回复
热议问题