Buenas,
No le veo ningún sentido a lo que haces israelnolus, ya que los jars se incluyen en el classpath para utilizar sus paquetes y sus clases directamente. No hace falta referenciar ninguna ruta desde el código para utilizarlo.
Ahora bien, tu sabrás lo que haces y porqué lo haces.
Te contesto a la duda concreta que tienes respecto a como hacer referencia a un fichero que está dentro del classpath.
Para ello tienes que utilizar el
classLoader:
Código Java:
Ver originalString ruta_path
= getClass
().
getClassLoader().
getResource(RUTA_A_TU_JAR
).
getPath();
Donde
RUTA_A_TU_JAR tendria que ser la ruta relativa respecto a la raiz del classpath.
Por ejemplo, si tienes tu jar "mijar.jar" guardado en un paquete llamado
jars que cuelga directamente de la raiz, entonces la ruta sería "jars/mijar.jar". Si, por el contrario lo tienes en un paquete com.test.jars, entonces la ruta seria "com/test/jars/mijar.jar".
Espero que te haya quedado claro, aunque sigo sin entender tu objetivo.
Un saludo