【问题标题】:how to provide Windows env variable values in vm arguments?如何在 vm 参数中提供 Windows 环境变量值?
【发布时间】:2011-08-24 10:08:00
【问题描述】:

我想用任何 Windows 环境变量设置一个 jvm 变量,比如假设 WINDIR。即有没有办法我可以设置为 -Dwindir=WINDIR,其中 windir 将具有 WINDIR 的值。

编辑:当尝试使用 -Dwindir=WINDIR 时,它直接分配了一个我不感兴趣的字符串值“WINDIR”。

谢谢。

【问题讨论】:

    标签: java dos


    【解决方案1】:

    首先,如果您想在 Windows 上将环境变量传递给 JVM,请使用 % 符号:-Dwinddir=%WINDIR%。 这不是java。这是DOS。

    其次,在大多数情况下您不需要它。请改用System.getenv()。可能它包含你需要的一切。

    【讨论】:

      【解决方案2】:

      用百分号括起来环境变量应该这样做:

      -Dwindir=%WINDIR%
      

      【讨论】:

      • 想知道它是如何不起作用的?还是我们应该问我们的水晶球?
      • 我在 vm 参数中给出了 -Dwindir=%WINDIR% 并使用 logj.properties 中的变量 windir 来命名文件。它创建了一个名为 %WINDIR% 的文件。
      • 在这种情况下,我怀疑您会发现 WINDIR 未定义为环境变量。
      猜你喜欢
      • 2021-02-05
      • 2015-10-30
      • 1970-01-01
      • 2012-05-16
      • 2018-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多