У нас есть большое Java-приложение, которое запускается как апплет или Java Web Start. И это растет все больше и больше. Типичному пользователю нужна только небольшая часть классов. Поскольку Java не знает, какой класс он может найти в каком файле JAR, он загружает все файлы JAR, пока не найдет класс. Если он загрузит несуществующий класс (например, пакет ресурсов), он загрузит все файлы JAR. Это сокращает время запуска на очень большой полосе пропускания.
Существует ли небольшая платформа, с помощью которой мы можем загружать плагины только при необходимости? Или лучше если надо и на заднем плане?
Конечно, фреймворк не должен задерживать время старта самостоятельно из-за его большого размера.
Я думаю, что для загрузки следует использовать URLClassLoader.