JavaWebStart-同一个jnlp中的多个jar?

时间:2014-07-11 12:43:47

标签: java java-web-start jnlp

我试图将我的java软件jar转换为Java WebStart 应用程序。我已成功将其部署为具有 jnlp 文件的WebStart,该文件提供了有关该软件jar的详细信息。

但是,我的软件要求将某些细节本地存储在用户计算机上的文件中。这些细节可以设置&该文件可以通过让用户运行我编写的另一个java软件(一个非常小的java 实用程序软件)来生成。我想知道是否可以使用 标签将这个较小的软件包与主软件打包在一起。据我所知,我们可以使用标签来指定我们的软件jar使用的其他jar /库。

我们可以在jnlp中打包我们创建的另一个java jar,然后当用户启动jnlp时它会与主软件jar和其他库(jar)一起下载吗? 请告诉我。感谢。

P.S:我知道WebStart应用程序下载的所有jar都会在部署缓存中结束。是否无法指定应将 下载到哪里?就我而言,如果将第二个软件的jar下载到一个更容易找到的位置,我会更喜欢它。

1 个答案:

答案 0 :(得分:0)

是的,它会被下载 - 但它最终会出现在部署缓存中,没有简单的方法可以找到它(名称全部混淆)或启动它。

webstart无法将文件保存在部署缓存中:如果您可以指定下载位置,则具有相同名称和不同代码库的不同版本的jar文件可能会在同一位置导致没有麻烦的结局。

我看到了两种获得所需功能的方法:

  1. 添加将本地配置更改为主应用程序中的附加功能的功能。您可能可以使用大多数现有代码,但使用方法调用而不是将其作为单独的应用程序启动
  2. 创建第二个jnlp文件以启动配置程序。从您所写的内容来看,它应该非常小,而且不需要太多的努力来创建。