2013-06-26 45 views
0

我最近已將jboss 7服務器轉換爲windows服務。在Java類中我使用當通過jboss7窗口服務調用user.home目錄時

System.getProperty("user.home"); method. 

以前當我打印上面的代碼中的值時,輸出爲我的用戶的主目錄,但現在已安裝在JBoss7它打印的價值

C:\Windows\System32\config\systemprofile 
一個窗口服務時

不知道這種隨機行爲的原因。

+0

作爲一項服務運行時,你期望什麼? –

+0

與之前使用的用戶目錄相同,因爲我的用戶主目錄中保留了很少的文件,這些文件在整個應用程序中使用。 – rkj

+1

無論如何,'user.home'屬性[在Windows上是一團糟](http://bugs.sun.com/view_bug.do?bug_id=4787931)。我想知道,你怎樣才能真正找到你的主目錄與這個屬性。 –

回答

0

得到的解決方案,我只是改變了用戶帳戶訪問服務,它重定向到我的主目錄。

1

屬性user.home取決於當前登錄系統的用戶。

在Windows下將應用程序服務器作爲服務啓動時,使用的其他用戶不是開發期間使用的用戶。這就是爲什麼你有兩個不同的屬性值。

相關問題