Java中System.getProperty()的可用值

Java中有一个System.getProperty("")的使用,以前一直没用过,今天偶然看到了,查了写资料总结下:

System类包含了一些有用的类字段和方法,不能被实例化。

System类提供了标准输入、标准输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库文件的一种手段,快速复制数组的一部分的使用方法。

具体到System.getProperty(String key)方法,就是获取指定的key所代表的系统属性。

首先如果有安全管理器security manager,那么就会以key为参数,调用安全管理器的checkPropertyAccess 方法,这可能导致安全异常SecurityException。

如果没有当前设置的系统属性,首先创建并为方法getProperties以相同的方式初始化系统属性。

具体实现可以查看源代码。

这里可以获取的属性有52个,我的的是环境是window7 + jre1.6 其中有些属性值是根据操作系统、jre版本的不同而有所差异.

注:有些属性我也不知道怎么用汉语说明或者具体的含义

测试结果
java运行时环境名称java.runtime.nameJava(TM) SE Runtime Environment
java虚拟机启动所需库路径sun.boot.library.pathC:\Program Files\Java\jdk1.6.0_20\jre\bin
java虚拟机版本java.vm.version16.3-b01
java虚拟机供应商java.vm.vendorSun Microsystems Inc.
java虚拟机供应商urljava.vendor.urlhttp://java.sun.com/
路径分隔符path.separator;
java虚拟机名称java.vm.nameJava HotSpot(TM) Client VM
java平台文件编码包(不确定)file.encoding.pkgsun.io
 sun.java.launcherSUN_STANDARD
用户所在国家 根据操作系统决定user.countryCN
 sun.os.patch.levelService Pack 1
 java.vm.specification.nameJava Virtual Machine Specification
用户当前工作目录user.dirD:\MyEclipse 8.5\FileTest
java运行时环境版本java.runtime.version1.6.0_20-b02
 java.awt.graphicsenvsun.awt.Win32GraphicsEnvironment
 java.endorsed.dirsC:\Program Files\Java\jdk1.6.0_20\jre\lib\endorsed
 os.archx86
java输入输出的临时保存目录java.io.tmpdirC:\Users\MFW\AppData\Local\Temp\
 line.separator\n
java虚拟机具体供应商java.vm.specification.vendorSun Microsystems Inc.
用户变种(不确定)user.variant空的
操作系统名称os.nameWindows 7
 sun.jnu.encodingGBK
java库文件路径java.library.pathC:\Program Files\Java\jdk1.6.0_20\bin;.;   等等
java具体名称java.specification.nameJava Platform API Specification
java类版本java.class.version50.0
编译器sun.management.compilerHotSpot Client Compiler
操作系统版本os.version6.1
用户目录user.homeC:\Users\XXX
用户时区user.timezone空的
 java.awt.printerjobsun.awt.windows.WPrinterJob
文件编码file.encodingUTF-8
java具体版本java.specification.version1.6
项目类路径java.class.pathD:\MyEclipse 8.5\FileTest\bin
当前登录用户名user.nameXXX
java虚拟机具体版本java.vm.specification.version1.0
java根目录java.homeC:\Program Files\Java\jdk1.6.0_20\jre
 sun.arch.data.model32
用户语言user.languagezh
java具体供应商java.specification.vendorSun Microsystems Inc.
 awt.toolkitsun.awt.windows.WToolkit
java虚拟机信息java.vm.infomixed mode, sharing
java版本java.version1.6.0_20
 java.ext.dirsC:\Program Files\Java\jdk1.6.0_20\jre\lib\ext;C:\Windows\Sun\Java\lib\ext
 sun.boot.class.pathC:\Program Files\Java\jdk1.6.0_20\jre\lib\resources.jar  等等
java供应商java.vendorSun Microsystems Inc.
文件分隔符file.separator\
java供应商bug提交urljava.vendor.url.bughttp://java.sun.com/cgi-bin/bugreport.cgi
 sun.io.unicode.encodingUnicodeLittle
 sun.cpu.endianlittle
桌面sun.desktopwindows
cpu信息sun.cpu.isalistpentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值