В обычном приложении Java его можно распечатать содержимое с классами:Печать пула классов OSGI?
String ss = System.getProperty("java.class.path");
System.out.println(ss);
Но как я печатаю путь к классам из OSGI пучка создан с помощью мастера затмения PDE? В активаторе можно получить текущий пакет как:
public void start (BundleContext context) throws Exception { super.start (context); плагин = это;
Bundle b = context.getBundle();
// java doc: This bundle's class loader is not used to search for entries.
b.findEntries(path, filePattern, recurse)
Но javadoc говорит, что findEntries НЕ использует загрузчик классов. Есть ли простой способ увидеть/распечатать то, что находится в пути к текущему пути пакета?
Первый вопрос: почему вы хотите это сделать? Нет никакого реального понятия пути к классам для пакета, а просто набор доступных классов. –
Просто, чтобы быть ясным: есть заголовок пакета, известный как Bundle-ClassPath (osgi core 3.2.1.4), но, учитывая ваш пример java.class.path, это, вероятно, не то, что вы имеете в виду. –