Как загрузчик классов ссылается на классы в манифесте classpath?

Я использовал Maven, чтобы построить банку с добавлением внешнего пути к классу, используяaddClasspath.

Когда я запускаю эту банку, используяjava -jar artifact.jar он может загружать классы из этого основного jar-файла и из всех jar-файлов в каталоге libs.

Однако, если я спрашиваю системное свойствоjava.class.path это будет только перечислить основной сосуд. Если я спрашиваю загрузчик системного класса для его URL (ClassLoader.getSystemClassLoader().getURLs()) он также вернет только основной сосуд. Если я спрашиваю какой-либо класс, содержащийся в какой-либо библиотеке, для его загрузчика классов, он вернет системный загрузчик классов.

Как загрузчик системных классов может загружать эти классы?

Он должен иметь некоторые знания об этих библиотеках, чтобы загружать классы из них. Есть ли способ задать это для такого типа "расширенного" пути к классам?

Ответы на вопрос(2)

Ваш ответ на вопрос