代码之家  ›  专栏  ›  技术社区  ›  tekumara

更改user.home系统属性

  •  21
  • tekumara  · 技术社区  · 16 年前

    如何从我的Java程序外部更改U.E.HOLT系统属性,因此它认为它与D:\文档和设置%%用户名不同?通过环境变量或VM参数?

    2 回复  |  直到 9 年前
        1
  •  30
  •   ChssPly76    16 年前

    java -Duser.home=<new_location> <your_program> 
    

    public class test {
      public static void main(String[] args) {
        System.out.println(System.getProperty("user.home"));
      }
    }
    

    java test
    /home/ChssPly76
    
    java -Duser.home=overwritten test
    overwritten 
    
        2
  •  16
  •   Community Mohan Dere    9 年前

    user.home _JAVA_OPTIONS

    difficult to suppress warning message will be printed

    $ export _JAVA_OPTIONS=-Duser.home=/some/new/dir
    $ java test
    Picked up _JAVA_OPTIONS: -Duser.home=/some/new/dir
    /some/new/dir