JNLP:如何将jar(下载的jars/文件)放在两个不同的路径/reso



JNLP:如何将jar(下载的jars/文件(放在两个不同的路径/reso-中

多个应用程序有自己的JNLP文件。其中有特定于应用程序的jar(比如说100个jar(,还有一些使用公共共享jar(例如50个jar(。

当我们启动app1JNLP时,它会下载所有的jar(例如:150个jar(,并在本地保存在一个repo位置。如果我们启动app2 JNLP,它会再次下载所有jar(包括公共共享的50个jar(,并保存在其repo位置(本地:示例:C:/app2/repo(。

例如,对于app1,我们正在下载所有文件并在本地保存在C:\/app1/repo中JNLP样本代码:

<application-desc main-class="MAIN_CLASS">      
       <argument>-retries=3</argument>
       <argument>-app.repo.url=http://REPO_URL/repositoryAppSpecific.xml</argument> 
        <argument>-app.repo.url=http://REPO_URL/repositoryCommon.xml</argument>     
        <argument>-installDir=C:app1repo</argument>       
</application-desc>

对于app2,我们将下载所有文件并在本地保存在C:\app2/repo中。

但是对于这两个应用程序,我们都有一些共同的文件(jar(。因此,与其将所有下载的文件保存在一个地方,不如将通用文件保存在两个不同的位置/路径中(例如:对于特定于应用程序的jars,C:aap1/repo;对于通用/共享文件,C:/common(?

您可以创建一个包含所有公共文件的jnlp,然后为每个其他应用程序创建自己的引用公共jnlp的jnlp。要引用常见的jnlp,请使用"extension"标签,如下所示:

<resources>
  <j2se href="http://java.sun.com/products/autodl/j2se" version="1.4+"/>
  <jar href="app1.jar" main="true"/>
  <extension name="common" href="common.jnlp" />
</resources>

最新更新