是否有Java Applets的插件框架?

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

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

当然,框架不应该以大尺寸延迟自己的开始时间。

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

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

这不是您问题的直接答案,但您可以通过使用Pack200来显着减小JAR文件的大小,从而减轻下载速度。 我之前写过这篇文章的有效性。

除此之外,我同意asalamon74的建议使用懒惰下载JAR文件。

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

我认为(没有jnlp我不确定)你已经使用了下载属性:

 

由于webstart没有关于jar内容的信息,我认为如果缺少类,它会加载所有这些内容。

虽然我从来没有尝试过,但是有一个标签,你可以在webstart中提供一些提示来搜索类。 检查这个 (非常简短的)文档。