无法更改java.io.tmpdir

我正在尝试使用此命令更改java.io.tmpdir目录

java -Djava.io.tmpdir=/temporary 

但是这不会成功,并显示java命令的“用法”。 我在RHEL机器上做这个。

提前致谢

我已经在使用axis2版本1.5的WebLogiv上部署了一个应用程序。 我发现axis2 1.5使用java.io.tmpdir来存储它的临时文件。 我想要这些临时文件存储的位置。 在weblogic中,我可以指定java.io.tmpdir的值

Solutions Collecting From Web of "无法更改java.io.tmpdir"

您需要使用该命令作为运行程序的一部分,而不仅仅是java -Dkey=value

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

其中com.foo.Bar是包含main方法的类。

或者,您可以通过编程来完成。

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

看看这个答案https://stackoverflow.com/a/1924159/594793

具体来说,这一部分:

在调用Java虚拟机时,可能会为此系统属性赋予不同的值,但对此属性的编程更改不能保证对此方法使用的临时目录有任何影响。