【发布时间】:2011-08-24 10:08:00
【问题描述】:
我想用任何 Windows 环境变量设置一个 jvm 变量,比如假设 WINDIR。即有没有办法我可以设置为 -Dwindir=WINDIR,其中 windir 将具有 WINDIR 的值。
编辑:当尝试使用 -Dwindir=WINDIR 时,它直接分配了一个我不感兴趣的字符串值“WINDIR”。
谢谢。
【问题讨论】:
我想用任何 Windows 环境变量设置一个 jvm 变量,比如假设 WINDIR。即有没有办法我可以设置为 -Dwindir=WINDIR,其中 windir 将具有 WINDIR 的值。
编辑:当尝试使用 -Dwindir=WINDIR 时,它直接分配了一个我不感兴趣的字符串值“WINDIR”。
谢谢。
【问题讨论】:
首先,如果您想在 Windows 上将环境变量传递给 JVM,请使用 % 符号:-Dwinddir=%WINDIR%。 这不是java。这是DOS。
其次,在大多数情况下您不需要它。请改用System.getenv()。可能它包含你需要的一切。
【讨论】:
用百分号括起来环境变量应该这样做:
-Dwindir=%WINDIR%
【讨论】: