После поиска ресурса в пути к классам я получил этот URL:
bundleresource://23.fwk1186515174/com/google/inject/Injector.class
Как узнать, в какой бандле предоставлен ресурс?
[EDIT] Я пытаюсь устранить проблему, связанную с дублированием классов в пути к классам. Вот код, который я использую:
private void debugClassPath() {
String resource = "com/google/inject/Injector.class";
try {
Enumeration<URL> urls = getClass().getClassLoader().getResources( resource );
while( urls.hasMoreElements() ) {
System.out.println(urls.nextElement());
}
System.out.println("---");
urls = XtextRunner.class.getClassLoader().getResources( resource );
while( urls.hasMoreElements() ) {
System.out.println(urls.nextElement());
}
} catch( IOException e ) {
e.printStackTrace();
}
}
Это дает мне несколько URL-адресов для com.google.inject.Injector
, и я хочу выяснить, какие пакеты добавляют их в путь к классам.