JAVA系统属性之user home

Posted siwnchh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA系统属性之user home相关的知识,希望对你有一定的参考价值。

我们可以通过System.getProperty("user.home")读取JAVA系统的user.home属性的值。
System.getProperty("user.home")方法先去读取注册表中HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerShell 
Folders下的Desktop键值做为user.dir,再取它的上一级目录做为user.home
打开注册表编辑器,定位到上面的键值,你可以发现Desktop的值是%USERPROFILE%桌面这种形式。
%USERPROFILE%对应C:Documents and Settings\%用户名%。对于Administrator用户,这里取得的Desktop自然是C:Documents and SettingsAdministrator桌面.那么user.home就应该是C:Documents and SettingsAdministrator
示例1
public class PrintHome{
public static void main(String[] args) {
System.out.println(System.getProperty("user.home") );
}
}
有些电脑的注册表中的Desktop可能变为%USERPROFILE%桌面这种形式。这时我们得到的user.home可能会变成C:Documents and SettingsAdministrator桌面,这时需要手动修改Desktop%USERPROFILE%桌面这种形式,

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!http://www.captainbed.net

以上是关于JAVA系统属性之user home的主要内容,如果未能解决你的问题,请参考以下文章

Java之环境变量配置(windows 10)

笔记之_java环境搭建

使用java系统属性user.dir读取配置文件

java配置环境变量

Java之JDK环境配置过程(图)

java之jdk的安装