我目前正在将我们的项目设置为通过 java webstart 部署给用户,而不是当前用户从共享网络驱动器运行 .bat 文件的设置。当应用程序运行时,它会传递一个属性文件参数,其中包含诸如允许在不同环境之间切换的数据库凭据等信息。
我想知道是否有办法在 JNLP 文件中指定它并让 webstart 从 web 服务器中下拉属性文件。我花了很多时间在线调查这个问题,我唯一能想到的就是简单地将文件名指定为参数,如下所示:
<application-desc main-class="Main">
<argument>example.properties</argument>
</application-desc>
然后包含一个单独的链接,让用户从服务器下载属性文件。这样做的问题是,如果 JNLP 文件和属性文件没有下载到同一个目录(这似乎是 IE 中的默认行为),那么整个应用程序就会崩溃。有没有一种方法可以将我的属性文件与 JNLP 文件中的其他资源捆绑在一起,或者我是否会以一种完全不正确的方式进行处理?任何帮助将不胜感激!