在Windows中,它会按照接受的答案所述获取它,并且依赖于桌面文件夹位置。如果您想更改默认的桌面文件夹位置,但仍希望在同一文件夹中拥有user.home,则可以使用以下解决方法:将此内容添加到环境变量中: _JAVA_OPTIONS:-Duser.home=%HOMEDRIVE%%HOMEPATH%或者在命令行中: set _JAVA_OPTIONS=-Duser.home=%HOMEDRIVE%%HOMEPATH%我在这个页面的评论中看到了这个解决方案:http://www.timehat.com/javas-user-home-is-wrong-on-windows/