背景
电脑一开始初始化用了中文名,然后更改了用户,但是好多注册表路径都默认到了原来的中文路径,例如:C:\Users\【中文名】\AppData\Roaming\Microsoft\Windows\Libraries
然后在Java程序启动时,默认获取user.home的地址就还是原来的位置C:\Users\【中文名】,这就导致了文件目录找不到,程序无法正常启动或一些需要写到用户目录的文件无法写入。
#解决办法
1、Ctrl+R 打开命令行,输入regedit到注册表界面
2、在注册表界面找到目录
【计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders】
也可以直接复制路径,到了如图界面就可以看到相关带用户名的路径了
3、选中待修改条目,右键》修改,修改成的新名称,再使用java获取名称就可以获取到了
public static void main(String[] args) {
String home =System.getProperty("user.home");
System.out.println("home:"+home);
}
运行结果
特别重要的"啰嗦时间"
1、,做软件开发或者是其他需要频繁用软件的工作,新买的电脑最好别起中文名.
2、如果不小心起了参考之前的博文处理办法,结合本篇把注册表都进行合理调整
【特别注意注册表不要乱改,按说明改经实践可以改的*】