Java小程序有插件框架吗?

Java小程序有插件框架吗?,java,plugins,applet,download,Java,Plugins,Applet,Download,我们有一个大型Java应用程序,可以作为applet或JavaWebStart运行。而且它越来越多。典型的用户只需要类的一小部分。因为在找到类之前,Java不知道在哪个jar文件中可以找到哪个类,它加载所有jar文件。如果它将加载一个不存在的类(例如资源包),那么它将加载所有jar文件。这将在很小的带宽上减少启动时间 是否有一个小的框架,我们可以加载插件,只有在需要的时候?或者更好,如果需要和背景 当然,该框架不应该因其规模过大而延迟启动时间 我认为它应该使用URLClassLoader进行下载

我们有一个大型Java应用程序,可以作为applet或JavaWebStart运行。而且它越来越多。典型的用户只需要类的一小部分。因为在找到类之前,Java不知道在哪个jar文件中可以找到哪个类,它加载所有jar文件。如果它将加载一个不存在的类(例如资源包),那么它将加载所有jar文件。这将在很小的带宽上减少启动时间

是否有一个小的框架,我们可以加载插件,只有在需要的时候?或者更好,如果需要和背景

当然,该框架不应该因其规模过大而延迟启动时间

我认为它应该使用URLClassLoader进行下载。

我认为(如果没有jnlp,我不确定)您已经使用了download属性:

<jar href="sound.jar" download="lazy"/>

由于webstart没有关于jar内容的信息,我假设如果类丢失,它会加载所有内容


虽然我从未尝试过,但是有一个
标记,您可以在该标记中向webstart提供一些搜索类的提示。检查(非常简短的)文档。

这不是对您的问题的直接回答,但是您可以通过使用大大减小JAR文件的大小来缓解下载速度缓慢的问题。我之前已经讨论过这种方法的有效性

除此之外,我同意asalamon74关于使用延迟下载JAR文件的建议


也许您可以优化JAR的顺序,以便包含将首先加载的类的JAR出现得更早?

我听说您可以实现自定义类加载器,我也看到了有关此主题的教程。有了它,您应该能够更精确地控制下载的内容。对不起,我自己没试过