¿Cómo hace referencia un cargador de clases a las clases de referencia en el classpath manifiesto?

Usé Maven para construir un frasco con adiciones de classpath externas usandoaddClasspath.

Cuando ejecuto ese jar usandojava -jar artifact.jar es capaz de cargar clases desde ese jar principal y desde todos los jar en el directorio libs.

Sin embargo, si le pregunto a la propiedad del sistemajava.class.path solo enumerará el frasco principal. Si le pido al cargador de clases del sistema sus URL (ClassLoader.getSystemClassLoader().getURLs()) también solo devolverá el frasco principal. Si le pregunto a cualquier clase contenida en alguna biblioteca por su cargador de clases, devolverá el cargador de clases del sistema.

¿Cómo puede el cargador de clases del sistema cargar esas clases?

Tiene que tener algún conocimiento sobre esas bibliotecas para poder cargar clases de ellas. ¿Hay alguna manera de pedirle este tipo de classpath "extendido"?

Respuestas a la pregunta(2)

Su respuesta a la pregunta