См. пакеты OSGi

У меня есть Eclipse 3.8.1, и я хочу увидеть, какие пакеты OSGi запущены, поэтому я написал в cmd из каталога eclipse/plugins:

java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console

Но ничего не происходит только пустая строка

Мне нужно что-то установить, чтобы увидеть их?


person Xelian    schedule 22.03.2013    source источник
comment
См. вопрос, на который, как я полагаю, есть ваш ответ: пропущен пакет консоли с ошибкой"> stackoverflow.com/questions/9905607/   -  person Exploring    schedule 02.04.2013


Ответы (2)


Если у вас уже запущен eclipse, вы можете получить доступ к Host OSGI Console из представления Console.

Хост-консоль OSGI

ОБНОВЛЕНИЕ Я думаю это то, что вы ищете

$ java -Dosgi.bundles=org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@start,org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console
person shyam    schedule 22.03.2013
comment
Спасибо, @shyam, но когда мой Eclipse закрыт, как я могу увидеть пакеты OSGi, которые все еще работают? - person Xelian; 22.03.2013
comment
Как будут работать какие-либо пакеты, если само затмение не работает? Контейнер OSGI должен быть запущен, прежде чем вы сможете загрузить какие-либо пакеты, верно? - person shyam; 22.03.2013
comment
Не знаю, я думал, что контейнер OSGi можно использовать без установки Eclipse - person Xelian; 22.03.2013
comment
@Xelian Пожалуйста, посмотрите обновление, это то, что вы ищете? - person shyam; 22.03.2013
comment
Да, если я изменю версию jar на свою, она сработает. Спасибо @shyam - person Xelian; 22.03.2013

Есть два варианта. Вот они:

  1. Создайте папку конфигурации и поместите файл config.ini. Установите следующее содержимое в файле config.ini:

osgi.console.enable.builtin=true

Это запустит среду равноденствия с консолью по умолчанию.

  1. Или выполните следующие действия. Для получения дополнительной информации см.: http://help.eclipse.org/juno/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Fguide%2Fconsole_shell.htm

Поместите необходимые пакеты в папку. Пакеты:

org.apache.felix.gogo.command_0.8.0v<version>.jar
org.apache.felix.gogo.runtime_0.8.0v<version>.jar
org.apache.felix.gogo.shell_0.8.0v<version>.jar
org.eclipse.equinox.console_1.0.0v<version>.jar
org.eclipse.osgi.jar

Создайте вложенную папку конфигурации и файл config.ini в ней. Добавьте следующие записи в файл config.ini:

osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.command_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.shell_0.8.0v<version>.jar@start,\
./org.eclipse.equinox.console.jar@start,\
osgi.console.enable.builtin=false
osgi.console=<port>

Запустите среду Equinox с помощью следующей командной строки: java -jar org.eclipse.osgi.jar.

person Exploring    schedule 02.04.2013