6

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

java -Djava.io.tmpdir=/temporary

但这没有成功并显示 java 命令的“用法”。我在 RHEL 机器上执行此操作。

提前致谢

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

4

2 回答 2

18

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

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

com.foo.Bar包含该main方法的类在哪里。

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

System.setProperty("java.io.tmpdir", "/temporary");
于 2012-04-11T14:46:57.153 回答
4

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

具体来说,这部分:

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

于 2012-04-11T15:01:51.937 回答