Вы также можете сериализовать свое состояние (сохранить его в памяти), а затем создать новый экземпляр ClassLoader, указывающий на новые .jar-файлы. Затем снова выполните сериализацию своего состояния с помощью этого нового загрузчика классов. Вы только что изменили подсловы .jars в исполняемом продукте.
Обратите внимание, что вам не нужно менять загрузчик классов для всего только для части, которая на самом деле использует файлы .jar. Это может быть сложно заключить, какие именно части. И если вы ошиблись, вы можете получить неприятные ссылки на ошибки. Так что ...
.., чтобы сохранить его простым, используйте WebStart или preloader, который обновляет .jars, а затем запускает основное приложение (в основном, что делает WebStart для вас).
Причиной для прокатки свой собственный, является то, что вы можете использовать свой собственный формат для .jars, шифрование, другие форматы упаковки и т.д.
_Constantly _ ??? –