Java 通过jboss7 windows服务调用时更改user.home目录

Java 通过jboss7 windows服务调用时更改user.home目录,java,windows-services,jboss7.x,Java,Windows Services,Jboss7.x,我最近将JBoss7服务器转换为windows服务。在我使用的java类中 System.getProperty("user.home"); method. 以前,当我打印上述代码的值时,输出是我的用户主目录,但现在,当安装JBoss7作为windows服务时,它会打印该值 C:\Windows\System32\config\systemprofile 不知道这种随机行为的原因。属性user.home取决于当前登录系统的用户 在windows下作为服务启动应用程序服务器时,使用的是另一个用

我最近将JBoss7服务器转换为windows服务。在我使用的java类中

System.getProperty("user.home"); method.
以前,当我打印上述代码的值时,输出是我的用户主目录,但现在,当安装JBoss7作为windows服务时,它会打印该值

C:\Windows\System32\config\systemprofile

不知道这种随机行为的原因。

属性
user.home
取决于当前登录系统的用户


在windows下作为服务启动应用程序服务器时,使用的是另一个用户,而不是开发过程中使用的用户。这就是为什么属性有两个不同的值。

得到了解决方案,我刚刚更改了用户帐户以访问该服务,它将重定向到我的主目录。

作为服务运行时,您希望得到什么?与前面的用户目录相同,因为我在整个应用程序中使用的用户主目录中保留了很少的文件。
user.home
属性仍然存在。我想知道,你怎么能用这个属性找到你的主目录。但是当我使用Jboss6作为windows服务时,它以预期的方式工作,但是为什么它不能用Jboss7得到相同的结果呢。