为什么在系统刚加载的地方可以像下面这样获取系统参数?而我没有在工程任何地方看到有设置moduleID的地方?String moduleIDStr = System.getProperty("moduleID");
谢谢!

解决方案 »

  1.   

    public class Test {
    public static void main(String... args) {
    System.out.println(System.getProperty("abc"));
    }
    }这样运行:
    java -Dabc=dffffgf Test就是设置了jdk属性
      

  2.   

    几个测试例子,帮助楼主理解一下!具体的建议楼主看看API文档!public class ShowProperties { public static void main(String[] args) {
    System.getProperties().list(System.out);
    System.out.println(System.getProperty("user.name"));
    System.out.println(System.getProperty("java.library.path"));
    System.out.println(new Date());
    }
    }
     
      

  3.   

    问题是我没有在工程任何地方看到有设置moduleID的地方?
    而 "moduleID" 又不是系统默认的变量,为什么能取到值?谢谢。
      

  4.   

    我已经说了,就是设置了jvm属性 -D属性名=属性值