有没有办法在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的路径,例如,这可能吗?
答案 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());
}
供参考: