如何从我的java程序外部更改user.home系统属性,以便它认为它是与D:\ Documents and Settings \%USERNAME%不同的目录?通过环境变量或VM参数?更改user.home系统属性
20
A
回答
29
设置VM参数应该工作:
java -Duser.home=<new_location> <your_program>
这是一个测试案例:
public class test {
public static void main(String[] args) {
System.out.println(System.getProperty("user.home"));
}
}
与Java 1.5.0_17在Win XP和Linux
java test
/home/ChssPly76
java -Duser.home=overwritten test
overwritten
15
测试如果你想要为所有Java程序设置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
相关问题
- 1. 在Windows 7上,Java JVM如何设置“user.home”系统属性?
- 2. 在当前版本的Java中,系统属性user.home是否可靠?
- 3. Android系统属性
- 4. C#属性系统
- 5. 如何防止更改Java系统属性(在Java EE中)?
- 6. 在Apache Tomcat中更改系统属性7
- 7. 如何禁用系统更改日期和时间属性
- 8. 更改系统属性“user.dir”的效果是什么?
- 9. 使用系统属性更改弹簧别名配置
- 10. 在Java中更改系统属性 - 安全策略文件
- 11. 您可以观察Android中的系统属性更改吗?
- 12. 春属性文件VS系统属性
- 13. 系统属性:user.region或user.country
- 14. grails base.dir系统属性
- 15. WSMAN和WMI系统属性
- 16. codeigniter属性/过滤系统
- 17. C#属性文件系统
- 18. IProxyService.setProxyData影响系统属性
- 19. 设置系统属性
- 20. java中的系统属性
- 21. 日食 - 系统属性http.nonProxyHosts
- 22. 关于系统属性
- 23. 访问系统属性
- 24. java.util.logging.SimpileFormatter系统属性配置
- 25. 系统文件属性
- 26. 如何更改user.home为websphere liberty
- 27. 更改属性
- 28. 更改属性
- 29. 更改属性
- 30. 更改属性
其实,我想这一点,它似乎并没有工作... – weiji
我已经试过了也工作得很好 - 看到我的代码示例更新。你用什么Java版本来试用它? – ChssPly76
它可能是一个shell逃脱问题。 – daveb