如何從我的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