JAR si nenačtete z classpath, je to opačně, classpath ukazuje na URL (třeba na JAR). Jedna metoda je, že přes metodu getResource() získáte URL nějakého souboru uvnitř toho JARka, a pak to URL rozdělíte na část k JARu a uvnitř JARu. Přičemž ale URL k souboru uvnitř JAR myslím není standardizované, takže se může v různých implementacích měnit. Druhá možnost je zjistit, zda je příslušné JAR nahrané pomocí třídy URLClassLoader nebo nějakého jejího potomka, a tato třída má přímo metodu getURLs(). Každopádně v obou případech závisíte na implementačních detailech, které se mohou měnit.