【问题标题】:Parsing Environment Variables as Arguments in JNLP File将环境变量解析为 JNLP 文件中的参数
【发布时间】:2012-07-25 11:45:19
【问题描述】:

我想知道是否有办法在 JNLP 文件中将 Windows 环境变量作为参数传递?

我有一个 JNLP 文件,我在其中指定了一个应传递给应用程序的 main 方法的参数。如果可能的话,我希望参数采用%USERPROFILE%/dir/file 的形式。但是,当我尝试这样执行时,webstart 将 userprofile 作为文字值,而不是用环境变量替换它。

【问题讨论】:

    标签: java environment-variables jnlp java-web-start


    【解决方案1】:

    系统属性user.dir的值应该相当于%USERPROFILE%作为抽象文件路径。不要将 file 指定为 JNLP 程序参数,而是按如下方式获取它:

    File file = new File(System.getProperty("user.dir"), "dir/file");
    

    【讨论】:

    • 看来这个答案实际上解决了 OP 想要解决的问题,但它没有回答 OP 提出的问题:如何在 JNLP 文件中使用 Windows 环境变量作为参数。我想要原始问题的答案。在某些情况下,环境变量对应用程序不可用或作为 JVM 选项是必需的。
    猜你喜欢
    • 2013-04-09
    • 1970-01-01
    • 2012-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多