Приложению необходимо загрузить классы из jar-файлов, предоставляемых во время выполнения. Предполагается, что эти jar-файлы должны быть удалены и заменены другими jar-файлами во время выполнения, что приводит к сбою, так как, казалось бы, ClassLoader не освобождает дескриптор файла, полученный на jar-файлах.
Это известная проблема? Есть ли в наличии загрузчик классов, у которого нет этой проблемы?
Edit: сценарий использования не о загрузке разных версий одного и того же класса, а о загрузке разных реализаций одного и того же интерфейса. Классы реализуют интерфейс с методом execute, который приложению придется вызывать. Таким образом, хотя механизм выгрузки для классов также будет полезен в этом контексте, это не основной вариант использования.