Вы не можете изменить URL-адреса, используемые загрузчиком классов. Я действительно не могу сказать, что вы пытаетесь сделать здесь, но я подозреваю, что одно из следующего поможет:
1) Вы можете создать свой собственный URLClassLoader
с нужными URL-адресами и использовать его для загрузки классов.
2) Eclipse предлагает специальный механизм поиска ресурсов в плагинах: см., Например, здесь.
Из нашего обсуждения ниже кажется, что вы хотите иметь возможность использовать ClassLoader
другого плагина, определяемого динамически во время выполнения. Я не могу сказать, что когда-либо выполнял эту конкретную задачу - у Eclipse есть точки расширения , которые вы обычно используете для такого рода вещей, - но я бы попробовал следующее. Вам понадобится имя класса, определенного в другом плагине - возможно, разработчик каким-то образом предоставит его вашему инструменту. Тогда вы можете сказать
Bundle b = Bundle.getBundle(pluginIdOfOtherPlugin);
Class c = b.loadClass(nameOfTheOneKnownClass);
ClassLoader loader = c.getClassLoader();
и затем вы можете делать все, что захотите, с помощью loader
(включая создание собственного URLClassLoader, который делегирует его.)