【发布时间】:2012-02-03 03:48:27
【问题描述】:
我有一个从命令行获取参数的 jar 文件,我想提供包含环境变量的参数。如下所示:
java -jar MyDev.jar -f %PROJECT_HOME%/src/test
但在上述情况下,程序会创建一个名为 %PROJECT_HOME% 的目录,但我希望系统中的 PROJECT_HOME 值是 /home/jack 路径。并且程序应该遵循/home/jack/src/test 而不是%PROJECT_HOME%/src/test 路径。
我该怎么做?
【问题讨论】:
-
完全由shell来决定如何扩展命令行参数。 Java 可以进一步解析它们,但你最好弄清楚为什么你的 DOS shell 没有按预期运行。
-
我尝试将 %USERPROFILE% 传递给一个简单的单行测试类,该类仅将输入参数打印到 System.out。就我而言,该变量已正确转换为我的主目录。在启动 java 程序之前,您是否确保通过
echo %PROJECT_HOME%定义了您的变量?
标签: java windows environment-variables