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

发布于 2024-11-25 19:06:33 字数 380 浏览 0 评论 0 原文

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

示例:

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

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

Is there a way to get the JAR files referenced under <resources> within the .jnlp file of Java WebStart? I thought the JNLP API could help, but didn´t find any method for that. Any ideas?

Example:

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

I want to get the path to wsfacade.jar for example, is that possible?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

眼眸印温柔 2024-12-02 19:06:33

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());
}

参考:

The DownloadService2 interface from the JNLP API can give you the resources of the application:

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());
}

For the reference:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文