如何检测Web Start是否使用INDEX.LIST?
我正在尝试使用 Java 的 jar 索引功能来减少 Web Start 启动期间加载的档案数量。我已经使用 Ant 生成了 INDEX.LIST,并将其放入标记为 main 的 jar 文件中 (META-INF/INDEX.LIST
)。我的启动类也在这个罐子里。主 jar 是急切下载的,其他 jar 是按需延迟获取的。
只有我的小主 jar 会被下载,直到我无法找到可以位于另一个存档中的资源为止。如果我尝试从其他 jar 加载属性文件,Web Start 客户端会在找到我的资源之前下载许多其他档案。 (超过 10 Megs,而不是所需的 ~500KB)。看起来它根本没有使用索引文件,只是线性地遍历 jar 列表并尝试查找资源。我已经检查了生成的 INDEX.LIST,它包含对我的属性文件的引用。
如何检测 Web Start 是否正在使用我的索引文件?
I'm trying to use the jar indexing cabality of Java to reduce the amount of loaded archives during a web start launch. I've generated the INDEX.LIST with Ant and placed it in the jar file flagged as main (META-INF/INDEX.LIST
). My startup class is also in this jar. The main jar is downloaded eagerly, others are fetched lazily on demand.
Only my small main jar gets downloaded until i don't reach out for a resource which can be located in an another archive. If i try to load a property file from an other jar, the web start client downloads a lot of other archives before it finds my resource. (more than 10 Megs instead of ~500KB which was needed). Looks like it's not using the index file at all, just going linearly through the list of jars and tries to find the resource. I've checked the generated INDEX.LIST and it contains the reference to my property file.
How can i detect if Web Start is using my index file at all?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该部分和包在 Java 6 JNLP 规范中已过时,有利于对任何标记为 download='lazy' 的 jar 进行 jar 索引和延迟获取。
因此,要么转储 Java Web Start 以获取类似 GetDown 的内容,要么对这些小狗建立索引以避免Java 6 的新 JNLPClassLoader 对网络造成了影响。
在我看来,这是 Java <6 的重大回归,但事实就是如此。我也永远无法让 jarindex 工作。
The part and package are obsolete in Java 6 JNLP specification, in favor of jar indexing and lazy fetching of any jar marked download='lazy'.
So either dump Java Web Start for something like GetDown, or index those puppies to avoid the network hit from Java 6's new JNLPClassLoader.
A major regression from Java <6 in my opinion, but it is what it is. I could never get jarindex to work either.
您可能希望在 JNLP 文件中使用
package
元素来列出每个 jar 包含的包。 jar 索引是奇数。You probably want to use the
package
element in your JNLP file to list which packages each jar contains. Jar indexes are odd.