菜单

便于查看的 Java 系统属性输出

目录

Java 系统属性按字母顺序输出。 System.getProperties().

Java系统属性下面是一个按字母顺序输出键和值的示例程序,格式简单易读。
存储到 TreeMap 中后,在输出前会按字母顺序排序。

以下方法通常都能很好地呈现,但由于数值从中间断开,且未按字母顺序排列,因此阅读起来非常困难。

Properties props = System.getProperties();.
props.list(System.out);.
-- 列出属性 --.
java.runtime.name=Java(TM) 2 Runtime Environment, Stand...
sun.boot.library.path=C:\develop\Java\jdk1.5.0_08\jre\bin
java.vm.version=1.5.0_08-b03
java.vm.vendor=Sun Microsystems Inc.
java.vm.vendor=Sun Microsystems Inc.
path.separator=;
java.vm.name=Java HotSpot(TM) 客户端虚拟机
file.encoding.pkg=sun.io
user.country=JP
sun.os.patch.level=Service Pack 2
java.vm.specification.name= Java 虚拟机规范
user.dir=C:/apps\0-app
java.runtime.version=1.5.0_08-b03
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\e...
os.arch=x86
java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1\Temp\
line.separator=

java.vm.specification.vendor=Sun Microsystems Inc.
user.variant=
os.name=Windows XP
sun.jnu.encoding=MS932
java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.;C:\...
java.specification.name=Java平台API规范
java.class.version=49.0
sun.management.compiler=HotSpot 客户端编译器
操作系统版本=5.1
user.home=C:\Documents and Settings\****
user.timezone=
java.awt.printerjob=sun.awt.windows.WPrinterJob
文件编码=MS932
java.specification.version=1.5
用户名=****
java.class.path=C:/apps\0-app\bin;C:/apps\0-app\jre1....
java.vm.specification.version=1.0
sun.arch.data.model=32
java.home=C:\develop\Java\jdk1.5.0_08\jre
java.specification.vendor=Sun Microsystems Inc.
user.language=en
awt.toolkit=sun.awt.windows.WToolkit
java.vm.info=混合模式,共享
java.version=1.5.0_08
java.ext.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\ext
sun.boot.class.path=C:\develop\Java\jdk1.5.0_08\jre\lib\r...
java.vendor=Sun Microsystems Inc.
file.separator=\.
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport...
sun.cpu.endian=little
sun.io.unicode.encoding=UnicodeLittle
sun.desktop=windows
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+m...


示例程序

/**
 * 按字母顺序输出系统属性键和值。
 */
public static void outputSystemProperties() {
    Properties p = System.getProperties();
    TreeMap map = new TreeMap();
    map.putAll(p);
    迭代器 itr = map.keySet().iterator();
    while (itr.hasNext()) {
        String key = (String)itr.next();
        String value = (String)map.get(key);
        System.out.println(key + "=" + value);
    }
}

执行结果

执行示例

public static void main(String[] args) {
    outputSystemProperties(); }
}

输出结果

awt.toolkit=sun.awt.windows.WToolkit
file.encoding=MS932
file.encoding.pkg=sun.io
file.separator=\
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-appsys\lib\bcprov-jdk14-123.jar
java.class.version=49.0
java.endorsed.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\endorsed
java.ext.dirs=C:\develop\Java\jdk1.5.0_08\jre\lib\ext
java.home=C:\develop\Java\jdk1.5.0_08\jre
java.io.tmpdir=C:\DOCUME~1\***\LOCALS~1\Temp\
java.library.path=C:\develop\Java\jdk1.5.0_08\bin;.C:\WINDOWS\system32;C:\WINDOWS;C:\develop\Java\jdk1.5.0_08\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\ystem32\Wbem;C:\ProgramFilesDevelop\TOOLS\ant-1.6.1\bin;C:\develop\eclipse32\extensions\tptp-4.2.0\agent-controller\bin;C:\Program Files\QuickTime\QTSystem.name="QuickTime.name="QuickTime.name="QuickTime.name="QuickTime.name=
java.runtime.name=Java(TM) 2 Runtime Environment, Standard Edition
java.runtime.version=1.5.0_08-b03
java.specification.name=Java平台API规范
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.5
java.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
java.version=1.5.0_08
java.vm.info= 混合模式,共享
java.vm.name=Java HotSpot(TM) 客户端虚拟机
java.vm.specification.name=Java 虚拟机规范
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=1.5.0_08-b03
line.separator=

os.arch=x86
os.name=Windows XP
os.version=5.1
path.separator=;
sun.arch.data.model=32
sun.boot.class.path=C:\develop\Java\jdk1.5.0_08\jre\lib\rt.jar;C:\develop\Java\jdk1.5.0_08\jre\lib\i18n.jar;C:\develop\Java\jdk1.5.0_08\jre\libsunrsasign.jar;C:\develop\Javajdk1.5.0_08\jre\lib\jsse.jar;C:\develop\Javajdk1.5.0_08\jre\lib\jce.jarJava\jdk1.5.0_08\jre\lib\charsets.jar;C:\develop\Java\jdk1.5.0_08\jre\classes
sun.boot.library.path=C:\develop\Java\jdk1.5.0_08\jre\bin
sun.cpu.endian=little
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86
sun.desktop=windows
sun.io.unicode.encoding=UnicodeLittle
sun.jnu.encoding=MS932
sun.management.compiler=HotSpot 客户端编译器
sun.os.patch.level=Service Pack 2
user.country=JP
user.dir=C:\apps\0-app
user.home=C:\Documents and Settings\***
user.language=en
user.name=***
user.timezone= 用户时区
user.variant=

我看到所有信息都是按字母顺序排列的。
特别是 java.class.path、java.library.path 等,因为如果它们没有全部显示出来,解决问题将需要很长时间。

java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1....
        ↓ 箭头(标记或符号)
java.class.path=C:\apps\0-app\bin;C:\apps\0-app\jre1.6.0\lib\rt.jar;C:\apps\0-appsys\lib\bcprov-jdk14-123.jar
  • URLをコピーしました!
目录