URL ресурса имеет формат jar:url-of-jar-file!entry-path
.Игнорирование проверки ошибок:
URL resURL = getClassLoader().getResource(resName);
// ==> resURL = jar:ORIGINAL_URL!resName
String path = resURL.getPath();
// ==> path = ORIGINAL_URL!resName
URL jarURL = new URL(path.substring(0, path.indexOf('!'));
// ==> jarURL = ORIGINAL_URL
Если вы можете позволить себе создать соединение, вы можете сделать следующее:
JarURLConnection conn = (JarURLConnection) resUrl.openConnection();
URL jarURL = conn.getJarFileURL();