获得java系统信息的一个类,是私有的构造函数,所以它的函数都是静态的,可以直接调用,System.getProperty()函数根据参数返回一些系统信息,参数有很多,一看就能明白,如
java.version
java.home
java.vm.version
...

解决方案 »

  1.   

    请问如何知道共有哪些system property ,他们的值分别是什么!!用户自己创建的system property 是不是永久保存的啊?再谢!
      

  2.   

    System是在lang包中的一个类,这个类中存在大量和系统打交道的实用方法
    而且一般都是类方法,.getProperty(String key)就是其中一个比较常用的
    方法,用于返回系统参数文件中这个方法指定键所代表的值。由于java是一
    种跨平台语言,而不同的操作系统都不一样,比如文件分隔符,在window
    下为“\”,而在unix下就成了"\\",这种情况下要想使程序跨平台,就可以
    使用这个方法把代表分隔符的那个键的值取到用到程序中。还有一个方法:
    getProperties()用于返回参数文件中的所有键值对。
      

  3.   

    里边的值怎么看刚才我已告诉你了,就是用getProperties()方法返回一个
    Properties对象,然后你可以通过这个对象类父类Hashtable中的elements(
    )方法,返回枚举类型,然生再通过枚举对象中的hasMoreElements()方法和
    nextElement()方法进行循环遍历输出。里边的值很多,一两句说不清,你
    还是自己看看就会明白。
       用户自己修改的銉值不会永久保存,重启机器后就会自动恢复。
       
      

  4.   

    JDK源码中讲的很多,你可以参考index.html文档看看,我只列举部分:
    java.version//代表JRE的版本号
    java.vendor//代表JRE的开发商
    java.home//代表JDK的安装目录
    java.vm.version//代表虚拟机的版本号
    ......
      

  5.   

    只要运行一下,把所有的property都打印出来不久都明白了:)
    System.getProperties().list(System.out);