アプレットまたはJavaWebStartとして実行される大規模なJavaアプリケーションがあります。そしてそれはますます成長します。通常、ユーザーはクラスのごく一部しか必要としません。Javaは、クラスが見つかるまで、すべてのjarファイルをロードするどのjarファイルでどのクラスを見つけることができるかを知らないためです。存在しないクラス(リソースバンドルなど)をロードする場合は、すべてのjarファイルをロードします。これにより、非常に大きな小さな帯域幅での開始時間が短縮されます。
必要な場合にのみプラグインをロードできる小さなフレームワークはありますか?または、必要に応じてバックグラウンドで実行する方がよいでしょうか。
もちろん、フレームワークはサイズが大きいため、開始時間を遅らせるべきではありません。
ダウンロードにはURLClassLoaderを使用する必要があると思います。