Java 带有自定义进度的JNLP-在显示进度之前加载小程序类

Java 带有自定义进度的JNLP-在显示进度之前加载小程序类,java,progress-bar,jnlp,progress,java-web-start,Java,Progress Bar,Jnlp,Progress,Java Web Start,我有一个JNLP,它指定了许多资源JAR。在加载其他资源jar时,可以使用download=“progress”来显示自定义进度条。进度被发现并按预期显示,但是它会等待显示进度,直到其他四个jar也被加载(这些jar为3MB)之后。然后显示其余资源(另4MB)的进度,我希望进度jar先加载并显示,然后再开始下载主jar和任何依赖项jar。加载的jar似乎包含由“main”jar直接引用的类,而progress jar只有几KB,并且对资源中的任何其他jar都没有依赖/导入 有没有办法将JNLP配

我有一个JNLP,它指定了许多资源JAR。在加载其他资源jar时,可以使用download=“progress”来显示自定义进度条。进度被发现并按预期显示,但是它会等待显示进度,直到其他四个jar也被加载(这些jar为3MB)之后。然后显示其余资源(另4MB)的进度,我希望进度jar先加载并显示,然后再开始下载主jar和任何依赖项jar。加载的jar似乎包含由“main”jar直接引用的类,而progress jar只有几KB,并且对资源中的任何其他jar都没有依赖/导入


有没有办法将JNLP配置为只下载进度jar并显示它,然后获取其余资源?

这是1.6.0_18中新实现的功能:


这是1.6.0\u 18中新实现的功能:


默认情况下,所有资源都是急切下载的

那么您是否尝试过这样做:在所有其他.jar上指定“lazy” 然后,可能下载=“progress”一个将获得首选项并首先被下载。 也可以尝试将进度放在列表的第一位

这里有一些例子:


还有一个属性jnlp.concurrentDownloads,您可以对其进行调整并可能产生影响。请参见

默认情况下,所有资源都是急切下载的

那么您是否尝试过这样做:在所有其他.jar上指定“lazy” 然后,可能下载=“progress”一个将获得首选项并首先被下载。 也可以尝试将进度放在列表的第一位

这里有一些例子:


还有一个属性jnlp.concurrentDownloads,您可以对其进行调整并可能产生影响。参见

根据JNLP规范第4.4节,下载属性有两个值'eager'和'lazy'。这由JNLP规范提供的DTD进行备份,例如。“progress”值从何而来?根据JNLP规范第4.4节,download属性有两个值“eager”和“lazy”。这由JNLP规范提供的DTD进行备份,例如。“进步”的价值从何而来。好吧,这对我来说是新的。您可能需要准备一个测试用例并将其提交给Oracle Bug DB—看看官方的说法是什么。您是否有一个沙盒式的、公开的失败版本供人们使用浏览器?(考虑到资源规模,我怀疑很多人会——但提供一个也无妨。)。好吧,这对我来说是新的。您可能需要准备一个测试用例并将其提交给Oracle Bug DB—看看官方的说法是什么。您是否有一个沙盒式的、公开的失败版本供人们使用浏览器?(考虑到资源规模,我怀疑很多人会这么做——但提供一个也无妨。)