无法更改java.io.tmpdir(not able to change java.io.tmpd

2019-09-16 11:56发布

我试图用这个命令来更改中通过java.io.tmpdir目录

java -Djava.io.tmpdir=/temporary

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

提前致谢

我已经部署在WebLogiv它使用Axis2的1.5版的应用程序。 我发现,Axis2的1.5使用java.io.tmpdir来存储它的临时文件。 我想去的地方,这些临时文件的存储位置。 凡在weblogic我指定中通过java.io.tmpdir值

Answer 1:

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

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

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

或者,你可以通过编程方式做到这一点。

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


Answer 2:

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

具体地,该部分:

不同的值可以被提供给该系统属性被调用Java虚拟机的情况下,但这个属性方案变化不能保证有在通过此方法中使用的临时目录中的任何效果。



文章来源: not able to change java.io.tmpdir