То, как я это вижу, (исправьте меня, если я ошибаюсь), класс кэшируется, так что необходимость поиска пути к классу необходима только при первом обращении к классу. Это будет происходить так часто, как вызывается статический инициализатор, который только один раз в течение жизненного цикла программы. (или, более конкретно, Class Loader)
Но в случае большой, долговременной программы, которая включает в себя много многих библиотек, которые могут использоваться или не использоваться.
Делают ли файлы Jar загружаться в память, вызывая ненужное использование из-за того, что большинство классов никогда не используются? Будет ли он оставаться в памяти?
Является ли ссылка на каталог лучшим вариантом? Или файл Jar уже распакован во временное место для начала?
Быстрее ли использовать метод каталога, чем метод файла Jar?
Можно ли извлечь все файлы Jar в один каталог, чтобы уменьшить количество мест в пути класса? Когда это хорошая идея?