首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java认为我的主文件夹是C盘?

Java认为我的主文件夹是C盘?
EN

Stack Overflow用户
提问于 2012-10-02 23:16:39
回答 1查看 2K关注 0票数 2

出于某种原因,我肯定更改了一些配置或其他东西,因为在一个全新的项目中,我输入了以下内容:

System.out.println(System.getProperty("user.home"));

并获得以下输出:

C:\

而在以前,它通常会返回类似于C:\Users\...的内容

是否有需要清除的配置文件?

EN

回答 1

Stack Overflow用户

发布于 2012-10-03 00:57:02

当您在代码中调用“System.getProperty("user.home");”时,JVM不会使用Windows环境变量来确定用户配置文件的位置,而是访问引用用户桌面目录的注册表项。然后,它获取桌面的父目录,并假定该目录是用户的配置文件目录。因此,请在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\中检查桌面目录的注册表项,并相应地更新它。如果桌面目录的注册表键的值为“C:\\”,则当您在代码中调用“System.getProperty("user.home");”时,JVM将返回值“C:\”。例如,如果您可以将注册表中的Desktop键entery修改为“C:\Users\YourName\Desktop”,则在代码中调用“System.getProperty("user.home");”时将获得“C:\Users\YourName”。

谢谢!

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12693201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档