平时只用过System.getProperty调用系统默认的一些属性,现在我需要自己定义些新的property,让别人用System.getProperty来得到,请问怎么做?

解决方案 »

  1.   

    找到答案了!参照:
    http://bbs.chinaunix.net/forum/viewtopic.php?p=4213267代码: 
    public class MyProgram {    public static void main(String[] args) { 
          System.out.println(System.getProperty("username")); 
          System.out.println(System.getProperty("password")); 
       } 

    运行的时候输入 
    java -Dusername="john" -Dpassword="secret" MyProgram 就可以把username和password变量传到java程序里面。 换句话说,你只能在命令行调用的时候用-D<name>=<value> 这个option来指定系统默认属性,没有办法自己定义了之后再让别人取。
      

  2.   

    如果参数多,可以写成properties文件,从程序里面读取 
    http://www.javaalmanac.com/egs/java.util/Props.html