2012-04-11 130 views
6

我想使用此命令無法更改java.io.tmpdir

java -Djava.io.tmpdir=/temporary 

改變中通過java.io.tmpdir目錄,但這個亙古不變的成功,並顯示java命令的「用法」。 我在一臺RHEL機器上這樣做。

在此先感謝

我已經部署在WebLogiv它使用Axis2的1.5版的應用程序。我發現axis2 1.5使用java.io.tmpdir來存儲它的臨時文件。我想要這些臨時文件存儲的位置。我在weblogic中指定java.io.tmpdir的值

回答

17

您需要將該命令用作運行程序的一部分,而不僅僅是java -Dkey=value

java -Djava.io.tmpdir=/temporary com.foo.Bar 

com.foo.Bar哪裏是包含main方法的類。

或者,您可以通過編程來完成此操作。

System.setProperty("java.io.tmpdir", "/temporary"); 
4

這個答案看看https://stackoverflow.com/a/1924159/594793

具體來說,這一部分:

不同的值,可以給當Java虛擬機調用該系統屬性,但方案變動這個屬性不保證對這個方法使用的臨時目錄有任何影響。