赛迪网 > IT技术 Java > 技术动态
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

JAVA语言深入:java中获取系统属性的方法

发布时间:2007.12.20 04:53     来源:赛迪网    作者:tiandi2997

要获取系统属性,java提供了System类,该类位于java.lang包中。System类它不能被实例化,其中的方法全部为静态方法。

        要获取系统属性,System类中提供了getProperty方法。先看我写的一个简单例子,然后再做具体解释。代码如下:

class GetProps
{
public static void main(String[] args)
{
   String s;
   try
   {
    //获得系统名称
    s = System.getProperty("os.name", "未定义");
    System.out.println("当前操作系统是: "+s);
    //获得JVM版本
    s = System.getProperty("java.version", "未定义");
    System.out.println("当前java虚拟机版本是: " + s);
    //获得用户缺省路径
    s = System.getProperty("user.home", "未定义");
    System.out.println("当前用户主目录: " + s);
    //获得JVM缺省路径
    s = System.getProperty("java.home", "未定义");
    System.out.println("JRE安装目录是: "+s);
   }
   catch(SecurityException se)
   {
    se.printStackTrace();
   }
   catch (Exception e)
   {
    e.printStackTrace();
   }
}
}

编译运行结果如下:

E:\gongcheng>javac GetProps.java

E:\gongcheng>java GetProps
当前操作系统是: Windows XP
当前java虚拟机版本是: 1.5.0_03
当前用户主目录: C:\Documents and Settings\zhaopeixin
JRE安装目录是: C:\Java\jdk1.5.0_03\jre

运行结果没有任何错误,因为这个例子实在是太简单了,几乎不需要多解释。其中getProperty方法的解释如下(API中都有,我只负责copy过来):

参数: 
key - 系统属性的名称。 
def - 默认值。 
返回: 
系统属性的字符串值,如果没有带有此键的属性,则返回默认值。 
另外,我怎么知道第一个参数key是什么呢?不要担心,这个在API中都有,如下表:

键 相关值的描述 
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 用户的当前工作目录 


   (责任编辑:包春林)


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· JAVA基础:HTML中javascript 实现的排序 (12-19) · JAVA入门:不建议初学者使用Java Enum (12-19)
· 浅谈关于软件制造还是服务的一点点感想 (12-19) · 浅谈Java中通信机制及与C/C++ API的集成 (12-19)
· J2SE综合:Interface与Object之间关系问题 (12-19) · Java中String类型的参数传递问题的解析 (12-19)
· J2EE综合:看JAVA设计模式之事务处理 (12-19) · Tomcat虽然受欢迎,但未来绝非高枕无忧 (12-19)
· Java如何调用可执行文件和批处理命令 (12-19) · Servlet技术及其与CGI的比较 (12-18)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
· 网银交易收费 我国银行业如何达国际化标准
· 家庭信息化普及率提高 网上缴费成为新时尚
· 五条黄金准则能够让CIO巧妙加薪 CIO焦虑调查
· 网上书店解决方案 深圳边检指挥中心ITSM项目
  IT博客 ·曾剑秋·项立刚·Java学习·网管
  IT技术论坛 ·开发·网管·安全·数据库·系统