2010-08-30 4 views
9

Я разработал пакет OSGi, который я обычно тестирую из Eclipse. Aftrer экспортирует пакет, я получаю файл bundle.jar. Я хотел бы иметь возможность запускать сгенерированный файл из командной строки. Что-то вроде:Запуск пакета osgi из командной строки

C: \ Java -jar bundle.jar osgi_framework путь

Но как включить в рамки OSGi в нем? а также, как я могу запустить пакет сразу?

ответ

7

Вы можете запустить среду OSGi из командной строки следующим образом. Первый раз для равноденствия:

NB. замените VERSION для версии Equinox, которую вы установили. Для Феликса:

java -jar bin/felix.jar 

Теперь с помощью консоли OSGi, установить свой собственный комплект:

osgi> install file:/path/to/my/bundle.jar 
Bundle ID is 2 

и запустить его:

osgi> start 2 
+0

Hi Neil. Я пробовал ваши предложения, и, несмотря на все, что ожидалось с Феликс, нельзя сказать о Equinox. Я попытался выполнить команду java -jar org.eclipse.osgi_VERSION.jar -console, но тогда она просто зависает. Любая идея, что может быть неправильным? –

+0

Я пытался работать с -consoleLog, и проблема, похоже, связана с тем, что вы не нашли org.eclipse.equinox.console. Я не понимаю. Я только что загрузил последнюю стабильную версию с сайта Equinox. –

4

Хотя это очень старый вопрос, но люди, имеющие проблемы запуская консоль osgi с командой java -jar org.eclipse.osgi.jar -console, так как недостаток нескольких пакетов необходим, как комментарии к ответу Нейла.

См. Мой ответ here, чтобы получить инструкции о том, как запустить консоль osgi. После запуска консоли osgi просто следуйте ответам Нейла, чтобы установить свои собственные пакеты.

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