2013-08-20 5 views
0

У меня есть следующая проблема.Экспортированный пакет не отображается во время выполнения

У меня есть приложение на основе OSGI, и мне нужно использовать библиотеку org.chromiunm.debug.ui. Я добавляю эту библиотеку и все связанные библиотеки на целевую платформу.

Класс, который я хочу использовать из этой библиотеки в пакете org.chromium.sdk.ui.launcher. Для этого я добавить в мой файл манифеста следующую строку:

Import-Package: org.chromium.debug.ui 

В процессе развития затмения этот класс виден правильно, и я могу использовать его. Но во время выполнения при первом обращении я получил ошибку:

java.lang.NoClassDefFoundError: орг/хром/отладки/UI/запуска/WipLaunchType

Каковы возможные проблемы?

ответ

1

Пакеты в Java не являются вложенными ... org/chromium/debug/ui/launcher/WipLaunchType является org.chromium.debug.ui.launcher.WipLaunchType что класс WipLaunchType в пакете org.chromium.debug.ui.launcher

Импорт org.chromium.debug.ui не включает суб-пакеты, так как вы не импортируете org.chromium.debug.ui.launcher вы получите ошибку на классе WipLaunchType ...

Если вы использовали bnd (tools), вам не пришлось бы указывать этот импорт, поскольку bnd рассчитывал бы его из ваших файлов классов ...

Смежные вопросы