Java 如何检测Web Start是否使用INDEX.LIST?

Java 如何检测Web Start是否使用INDEX.LIST?,java,java-web-start,Java,Java Web Start,我正试图使用Java的jar索引特性来减少web start启动期间加载的归档量。我已经用Ant生成了INDEX.LIST,并将它放在标记为main(META-INF/INDEX.LIST)的jar文件中。我的startup类也在这个jar中。主jar是急切地下载的,其他jar则是根据需要懒洋洋地获取的 只有我的小主jar被下载,直到我没有找到可以在另一个归档中找到的资源。如果我试图从另一个jar加载属性文件,那么webstart客户机在找到我的资源之前会下载很多其他归档文件。(超过10兆欧,而

我正试图使用Java的jar索引特性来减少web start启动期间加载的归档量。我已经用Ant生成了INDEX.LIST,并将它放在标记为main(
META-INF/INDEX.LIST
)的jar文件中。我的startup类也在这个jar中。主jar是急切地下载的,其他jar则是根据需要懒洋洋地获取的

只有我的小主jar被下载,直到我没有找到可以在另一个归档中找到的资源。如果我试图从另一个jar加载属性文件,那么webstart客户机在找到我的资源之前会下载很多其他归档文件。(超过10兆欧,而不是所需的~500KB)。看起来它根本没有使用索引文件,只是线性地浏览jar列表并尝试查找资源。我已经检查了生成的INDEX.LIST,它包含对我的属性文件的引用


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

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

Java 6 JNLP规范中的部件和包已经过时,支持Jar索引和延迟获取任何标记为download='lazy'的Jar。
因此,要么转储Java Web Start以获得GetDown之类的内容,要么索引这些幼犬以避免Java 6新的JNLPClassLoader对网络造成的冲击。
这是Java的一大倒退