【问题标题】:How to detect if INDEX.LIST is used by Web Start?如何检测 INDEX.LIST 是否被 Web Start 使用?
【发布时间】:2011-11-01 15:52:14
【问题描述】:

我正在尝试使用 Java 的 jar 索引功能来减少 Web 启动期间加载的存档数量。我已经用 Ant 生成了 INDEX.LIST 并将它放在标记为 main (META-INF/INDEX.LIST) 的 jar 文件中。我的创业班也在这个罐子里。主 jar 是急切下载的,其他的则按需延迟获取。

只有我的小主 jar 被下载,直到我没有找到可以位于另一个档案中的资源。如果我尝试从其他 jar 加载属性文件,Web 启动客户端会在找到我的资源之前下载许多其他档案。 (超过 10 Megs 而不是需要的 ~500KB)。看起来它根本没有使用索引文件,只是线性地遍历 jar 列表并尝试查找资源。我检查了生成的 INDEX.LIST,它包含对我的属性文件的引用。

如何检测 Web Start 是否正在使用我的索引文件?

【问题讨论】:

    标签: java java-web-start


    【解决方案1】:

    部件和包在 Java 6 JNLP 规范中已过时,支持 jar 索引和延迟获取标记为 download='lazy' 的任何 jar。
    因此,要么将 Java Web Start 转储为 GetDown 之类的东西,要么将它们索引小狗避免网络受到 Java 6 的新 JNLPClassLoader 的影响。
    在我看来,这是 Java

    【讨论】:

      【解决方案2】:

      您可能希望在 JNLP 文件中使用 package 元素来列出每个 jar 包含哪些包。 Jar 索引很奇怪。

      【讨论】:

        猜你喜欢
        • 2012-03-17
        • 2013-02-24
        • 2020-07-25
        • 2012-01-26
        • 1970-01-01
        • 1970-01-01
        • 2022-07-05
        • 2011-10-01
        • 2011-10-13
        相关资源
        最近更新 更多