我正在尝试使用此命令更改java.io.tmpdir目录
java -Djava.io.tmpdir=/temporary
但这并没有成功,并显示java命令的'用法'。 我在RHEL机器上这样做。
提前致谢
我在WebLogiv上部署了一个使用axis2版本1.5的应用程序。我发现axis2 1.5使用java.io.tmpdir来存储其临时文件。我想要存储这些临时文件的位置。在weblogic中我指定java.io.tmpdir值
答案 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虚拟机时,可能会为此系统属性赋予不同的值,但不保证对此属性的编程更改会对此方法使用的临时目录产生任何影响。