在当前版本的Java中,系统属性user.home是否可靠?

时间:2011-06-30 08:15:07

标签: java cross-platform

我需要知道它是否适用于Windows(xp,vista / 7),mac和某些版本的linux。

我知道在这个网站上已经讨论了很多,但是:

  • bugs.sun.com没有工作,或者它已经改变了......
  • 我正在寻找最近的发展

谢谢!

3 个答案:

答案 0 :(得分:2)

我确实看到它在XP和Win7以及我试过的所有Linux版本上都有效。如果您希望在特定版本的Linux上测试它,我建议您查找此版本的VM映像并尝试使用。

如果当前用户根本没有主目录,可能会出现什么问题。我知道这是可能的,但遗憾的是我现在没有这样的用户帐户可以尝试这个。

答案 1 :(得分:1)

我没有听说过它不起作用。

要在本地测试,我访问了property applet showing java.version, os.name, os.version, user.home

返回以下结果。

Name    Value
java.version    1.6.0_26
os.name Windows 7
os.version  6.1
user.home   C:\Users\Andrew

该信息是正确的。

答案 2 :(得分:1)

工作正常。

但是不要忘记在启动JVM时总是可以覆盖它:

java -Duser.home=/some/other/home MainClass