使用JNLP API在.jnlp文件中的资源下获取JAR

时间:2011-07-22 11:32:59

标签: java api jnlp

有没有办法在Java WebStart的.jnlp文件中获取<resources>下引用的JAR文件?我认为JNLP API可以提供帮助,但没有找到任何方法。有什么想法吗?

示例:

[...]
<resources>
    <j2se version="1.6.0+" />
    <jar href="../lib/wsfacade.jar"/>
    <jar href="../lib/resources.jar"/>
  </resources>
[...]

我想获取wsfacade.jar的路径,例如,这可能吗?

1 个答案:

答案 0 :(得分:1)

JNLP API的DownloadService2接口可以为您提供应用程序的资源:

DownloadService2 service = (DownloadService2) ServiceManager.lookup("javax.jnlp.DownloadService2");
ResourceSpec alljars = new ResourceSpec(".*", ".*", DownloadService2.JAR)
ResourceSpec[] results = service.getCachedResources(alljars);

for (ResourceSpec spec : results) {
    System.out.println(spec.getUrl());
}

供参考: