无法更改java.io.tmpdir

时间:2012-04-11 14:42:08

标签: java linux properties command

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

java -Djava.io.tmpdir=/temporary

但这并没有成功,并显示java命令的'用法'。 我在RHEL机器上这样做。

提前致谢

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

2 个答案:

答案 0 :(得分:17)

您需要在运行程序时使用该命令,而不仅仅是java -Dkey=value

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

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

或者,您可以通过编程方式执行此操作。

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

答案 1 :(得分:4)

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

具体来说,这部分:

  

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