2014-07-11 50 views
0

我想将我的java软件jar转换成Java WebStart应用程序。我已经成功地将它部署为具有提供关于软件jar详细信息的jnlp文件的WebStart。JavaWebStart-同一个jnlp中的多个jar?

但是,我的软件需要某些细节才能本地存储在用户机器上的文件中。这些细节可以设置&该文件可以通过让用户运行由我编码的另一个java软件(一个非常小的java 实用程序软件)来生成。我想知道是否有可能在这个较小的软件包中使用标签打包并使用主软件进行打包。据我所知,我们可以使用标签来指定我们的软件jar使用的附加jar /库。

我们是否可以打包到另一个由我们在jnlp中创建的java jar中,然后在用户启动jnlp时将其与主软件jar和其他库(jar)一起下载? 请让我知道。谢谢。

P.S:我知道WebStart应用程序下载的所有jar最终都会在部署缓存中。有没有办法指定其中他们应该下载到?就我而言,如果第二个软件的jar下载到一个更容易找到的位置,我更喜欢它。

+0

*“..我的软件需要某些细节存储在用户机器上的文件本地。”*使用JNLP API的PersistenceService。 *“可以设置这些详细信息,并且可以通过让用户运行由我编码的另一个Java软件(非常小的Java实用程序软件)来生成该文件。”*以“ExtensionInstallerService”的形式运行该文件。它们在安装时运行一次,并在卸载时再次运行。演示。都可以在我的[共享驱动器]上找到(https://drive.google.com/?tab=co&authuser=0#folders/0B5B9wDXIGw9lUWN4OTgyNTVkbEU)。 (N.B.在任何情况下,代码都不需要知道它的安装位置。) –

回答

0

是的,它会被下载 - 但它会在部署缓存中结束,并且没有简单的方法找到它(名称全部混淆)或启动它。

webstart没有办法将文件保留在deployment-cache中:如果您可以指定下载位置具有相同名称和不同代码库的jar文件的不同版本可能会在相同位置结束,导致无法结束麻烦。

我看到两种方式来获得想要的功能:

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

嗨,那是我想知道的。我知道WebStart应用程序下载的所有jar最终都会在部署缓存中。有没有办法指定他们应该下载到哪里?如果没有,那么,我可能会按照你提出的第二种方法。谢谢。 –

+0

@Ajit Singh见编辑... –

相关问题