Я изменил свою Java SE (щелчок правой кнопкой по проекту Настраивают->, Преобразовывают в Сменные Проекты) включаться - в, но когда я пытаюсь выполнить его - это работает как приложение Eclipse, как запустить его как OSGi?Спасибо!
Преобразование приложения JavaSE в один большой пакет в основном означает, что вы запускаете свой код по-другому. Вместо public static void main(String[] args) вы теперь реализуете интерфейс BundleActivator, который имеет метод start() и stop() (каждый с BundleContext в качестве аргумента).
Запуск этого метода немного зависит от того, какую реализацию фреймворка вы выбрали. Начиная с OSGi 4.2 существует API launcher (параграф 6.2 спецификации), который определяет универсальный механизм для запуска фреймворка и запуска вашего единственного бандла. Если вы используете более старую реализацию, то запуск зависит от конкретного фреймворка, и я могу только отослать вас к документации по этому фреймворку.