【问题标题】:not able to change java.io.tmpdir无法更改 java.io.tmpdir
【发布时间】:2012-04-23 21:29:04
【问题描述】:

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

java -Djava.io.tmpdir=/temporary

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

提前致谢

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

【问题讨论】:

    标签: java linux properties command


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 这个System.setProperty("java.io.tmpdir", "/temporary");是我认为最好的方式。
    【解决方案2】:

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

    具体来说,这部分:

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

    【讨论】:

      猜你喜欢
      • 2020-03-17
      • 2018-11-09
      • 2019-12-18
      • 2012-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      相关资源
      最近更新 更多