Java WebStart在第一次运行时看不到参数

时间:2012-03-22 10:22:27

标签: java jnlp java-web-start

我需要将动态生成的参数(令牌)传递给Web启动应用。问题是,除非JWS先前缓存了该应用程序,否则该参数不会被传递。我试过像这样传递它:

 <property name="token" value="a3ftBH5vfTZurTzUl378"/>

并使用System.getProperty("token");检索以及传递主函数参数

<application-desc main-class="com.xxx.MainClass">
    <argument>-token a3ftBH5vfTZurTzUl378</argument>
</application-desc>

同样的结果。清理缓存 - &gt;第一次运行 - &gt;令牌=空。第二轮 - &gt;标记= a3ftBH5vfTZurTzUl378

我知道在JWS应用程序启动期间显示的启动屏幕会记录此类行为正常,但参数是否相同?这对我来说似乎完全不能接受。任何规避这一点的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:0)

您在顶部元素中指定了什么作为代码库和href?

第一次运行可以直接使用下载的jnlp,而第二次运行可以下载那里指定的任何内容。这可能导致这些文件不一致的行为不同。