由于某种原因,我必须更改某些配置或其他内容,因为在一个全新的项目中,我输入以下内容:
System.out.println(System.getProperty("user.home"));
并得到以下输出:
C:\
而以前,它常常返回类似的东西C:\Users\...
是否有我需要清除的配置文件?
当您调用“System.getProperty("user.home");
在您的代码中,JVM 不使用 Windows 环境变量来确定用户配置文件的位置,而是访问引用用户桌面目录的注册表项。然后,它获取桌面的父目录并假设这是用户的配置文件目录。因此,请检查您的桌面目录的注册表项HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\
并相应地更新它。如果您的桌面目录的注册表项的值为“C:\\
”,JVM返回值“C:\
”当你调用“System.getProperty("user.home");
” 在你的代码中。例如,如果您可以将注册表中的桌面键条目修改为“C:\Users\YourName\Desktop
“, 你会得到 ”C:\Users\YourName
”,同时调用“System.getProperty("user.home");
” 在你的代码中。
谢谢你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)