我最近已將jboss 7服務器轉換爲windows服務。在Java類中我使用當通過jboss7窗口服務調用user.home目錄時
System.getProperty("user.home"); method.
以前當我打印上面的代碼中的值時,輸出爲我的用戶的主目錄,但現在已安裝在JBoss7它打印的價值
C:\Windows\System32\config\systemprofile
一個窗口服務時
不知道這種隨機行爲的原因。
我最近已將jboss 7服務器轉換爲windows服務。在Java類中我使用當通過jboss7窗口服務調用user.home目錄時
System.getProperty("user.home"); method.
以前當我打印上面的代碼中的值時,輸出爲我的用戶的主目錄,但現在已安裝在JBoss7它打印的價值
C:\Windows\System32\config\systemprofile
一個窗口服務時
不知道這種隨機行爲的原因。
得到的解決方案,我只是改變了用戶帳戶訪問服務,它重定向到我的主目錄。
屬性user.home
取決於當前登錄系統的用戶。
在Windows下將應用程序服務器作爲服務啓動時,使用的其他用戶不是開發期間使用的用戶。這就是爲什麼你有兩個不同的屬性值。
作爲一項服務運行時,你期望什麼? –
與之前使用的用戶目錄相同,因爲我的用戶主目錄中保留了很少的文件,這些文件在整個應用程序中使用。 – rkj
無論如何,'user.home'屬性[在Windows上是一團糟](http://bugs.sun.com/view_bug.do?bug_id=4787931)。我想知道,你怎樣才能真正找到你的主目錄與這個屬性。 –